这是字符串:
string date = "Fri Feb 17 15:50:42 +00:00 2012";
我只是想用以下方法解析它:
DateTime.Parse(date, new Culture("en-us"));
DateTime.Parse(date);
无论我做什么,它都会以无效的字符串形式返回。
我做错了什么?
答案 0 :(得分:5)
我会考虑使用ParseExact
指定您想要的格式:
如果您想使用日期时间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)