c# - Convert long date/time zone string to datetime
问题描述
I have a string that I am getting from a Telerik DatePicker. The string I'm getting back is "Sat Aug 01 2009 00:00:00 GMT-0400 (Eastern Daylight Time)" I need to convert it to "yyyy-MM-dd" however I am having no luck. I keep the error "string was not recognized as a valid date time".
I've tried:
var fromDate = Convert.ToDateTime(dateFrom)
CultureInfo culture = new CultureInfo("en-US");
var fromDate = Convert.ToDateTime(dateFrom, culture);
var fromDate = DateTime.ParseExact(dateFrom, "yyyy-MM-dd", CultureInfo.InvariantCulture);
None of the above ways I have tried worked.
解决方案
这应该完成任务
var date = DateTime.ParseExact(
"Sat Aug 01 2009 00:00:00 GMT-0400 (Eastern Daylight Time)",
"ddd MMM dd yyyy HH:mm:ss 'GMT-0400 (Eastern Daylight Time)'",
CultureInfo.InvariantCulture);
var parsedDate = date.ToString("yyyy-MM-dd");
DateTime.ParseExact 的第一个参数将是来自 Datepicker 的字符串
var stringFromDatePicker = "Sat Aug 01 2009 00:00:00 GMT-0400 (Eastern Daylight Time)";
var date = DateTime.ParseExact(stringFromDatePicker,
"ddd MMM dd yyyy HH:mm:ss 'GMT-0400 (Eastern Daylight Time)'",
CultureInfo.InvariantCulture);
var parsedDate = date.ToString("yyyy-MM-dd");
推荐阅读
- javascript - 当模块是`npm link`时,Vue 3组件初始化不正确
- javascript - 将自定义滚动条 CSS 分配给 div 而不是 body
- python - Python Pandas:如何为删除的数据制作标签?
- angular - 如何从 Angular 中的 Route Guards 传递布尔参数
- android - 如何将 Android 设备用作 BLE(低功耗蓝牙)
- apache-flink - 如何在 Flink Web UI 中上传 python 文件?
- python - Python tkinter - 单选按钮,如何根据用户选择多次更改结果?
- amazon-web-services - 如何检测 AWS Amplify 客户端与服务器端的断开连接?
- javascript - Javascript构造函数创建与先前创建的对象具有相同值的新对象
- command - GNU APL 行编辑器(∇-editor)支持哪些编辑命令?