DateTime.ParseExact返回FormatExpcetion

Svi*_*ack 4 .net c# string datetime exception

我有一个奇怪的问题:

string format = @"ddd MMM dd hh:mm:ss \G\M\Tzzz yyyy";
__timestamp = "Fri Apr 09 17:02:00 GMT-0500 2010";
DateTime.ParseExact(__timestamp, format, new CultureInfo("en"));
Run Code Online (Sandbox Code Playgroud)

returns FormatException= "字符串未被识别为有效的DateTime."

但该代码没有例外:

string format = @"ddd MMM dd hh:mm:ss \G\M\Tzzz yyyy";
__timestamp = "Sat Apr 10 01:27:00 GMT-0500 2010";
DateTime.ParseExact(__timestamp, format, new CultureInfo("en"));
Run Code Online (Sandbox Code Playgroud)

从该格式的30k日期解析,大约50%的失败与该异常...

谁知道为什么?

Joh*_*Woo 10

它应该HH不是hh.你是24小时格式.

ddd MMM dd HH:mm:ss \G\M\Tzzz yyyy
Run Code Online (Sandbox Code Playgroud)

有效: Sat Apr 10 01:27:00 GMT-0500 2010