解析看似正确的日期时间时抛出异常

时间:2012-10-04 15:39:15

标签: c# parsing datetime

我使用DateTime.ParseExact方法来解析日期时间。但是,为什么以下失败并抛出异常?

string input = "100206 2330";
string format = "ddMMyy hhmm";
DateTime parsed = DateTime.ParseExact(input, format, CultureInfo.InvariantCulture);

根据MSDN上的Custom Date and Time Format Strings文章判断,此输入字符串的格式是正确的。我很困惑。

提前致谢,

星级

2 个答案:

答案 0 :(得分:6)

"hh"是一个12小时制的时钟指示符(01-12)。您希望"HH"能够应对“23”。

string format = "ddMMyy HHmm";

答案 1 :(得分:1)

对于24小时制,您必须使用HH而不是hh

string format = "ddMMyy HHmm";