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

Jac*_*tti 0 c# asp.net datetime

这是字符串:

string date = "Fri Feb 17 15:50:42 +00:00 2012";
Run Code Online (Sandbox Code Playgroud)

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

DateTime.Parse(date, new Culture("en-us"));
DateTime.Parse(date);
Run Code Online (Sandbox Code Playgroud)

无论我做什么,它都会一直作为无效字符串返回.

我究竟做错了什么?

Cod*_*aos 5

我将考虑指定您想要使用的格式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)
Run Code Online (Sandbox Code Playgroud)

或者,因为你正在处理任意偏移,DateTimeOffset可能是更好的选择:

DateTimeOffset.ParseExact("Fri Feb 17 15:50:42 +00:00 2012",
                          "ddd MMM dd HH:mm:ss zzz yyyy",
                          CultureInfo.InvariantCulture)
Run Code Online (Sandbox Code Playgroud)