DateTime不断抛出“字符串未被识别为有效DateTime”的异常

时间:2012-02-17 16:50:44

标签: c# asp.net datetime

这是字符串:

string date = "Fri Feb 17 15:50:42 +00:00 2012";

我只是想用以下方法解析它:

DateTime.Parse(date, new Culture("en-us"));
DateTime.Parse(date);

无论我做什么,它都会以无效的字符串形式返回。

我做错了什么?

1 个答案:

答案 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)