【发布时间】:2020-05-01 15:50:06
【问题描述】:
我有一个来自 Telerik DatePicker 的字符串。我要返回的字符串是“2009 年 8 月 1 日星期六 00:00:00 GMT-0400(东部夏令时间)”我需要将其转换为“yyyy-MM-dd”但是我没有运气。我保留错误“字符串未被识别为有效日期时间”。
我试过了:
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);
我尝试过的上述方法都没有奏效。
【问题讨论】:
-
这能回答你的问题吗? Converting a String to DateTime
-
永远不要使用
Convert.ToDateTime将字符串解析为DateTime;只是一个坏主意。将DateTime.ParseExact与格式字符串一起使用,该格式字符串与您接收的日期字符串的格式相匹配。查看Standard Date and Time Format Strings 和Custom Date and Time Format Strings 了解如何开发合适的字符串。