0
这里的字符串:日期时间不断抛出一个异常“字符串未被识别为有效的日期时间”
string date = "Fri Feb 17 15:50:42 +00:00 2012";
我只是想用解析它:
DateTime.Parse(date, new Culture("en-us"));
DateTime.Parse(date);
不管我做什么它保持回来作为无效的字符串。
我在做什么错?
这里的字符串:日期时间不断抛出一个异常“字符串未被识别为有效的日期时间”
string date = "Fri Feb 17 15:50:42 +00:00 2012";
我只是想用解析它:
DateTime.Parse(date, new Culture("en-us"));
DateTime.Parse(date);
不管我做什么它保持回来作为无效的字符串。
我在做什么错?
我会考虑指定格式你想使用ParseExact
:
如果你想要一个DateTime使用DateTime.ParseExact
:
DateTime.ParseExact("Fri Feb 17 15:50:42 +00:00 2012",
"ddd MMM dd HH:mm:ss zzz yyyy",
CultureInfo.InvariantCulture,
DateTimeStyles.AdjustToUniversal)
或者因为你正在处理任意偏移,DateTimeOffset
可能是更好的选择:
DateTimeOffset.ParseExact("Fri Feb 17 15:50:42 +00:00 2012",
"ddd MMM dd HH:mm:ss zzz yyyy",
CultureInfo.InvariantCulture)
您必须告诉Parse命令如何分隔字符串。它试图使用默认值,使用“en-us”文化,您的字符串将不匹配默认格式。 – 2012-02-17 16:53:46