DateTime.ParseExact()不神交24小时的时间值?(DateTime.ParseEx

2019-06-25 20:34发布

此行的代码:

DateTime dt = DateTime.ParseExact(time, "hh:mm", CultureInfo.InvariantCulture);

解析的“12:45”就好了“时间”值,但抛出的“13:00”异常

我应该使用一些其他的CultureInfo值,或者我需要追加12上方的“点”,以小时值,还是......?

错误消息是信息:System.FormatException是未处理的消息=字符串未被识别为有效的日期时间。

Answer 1:

“HH”是12小时制格式(01到12)。 你需要使用“HH”的24小时制。

DateTime dt = DateTime.ParseExact(time, "HH:mm", CultureInfo.InvariantCulture);


Answer 2:

试试这个:

DateTime dt = DateTime.ParseExact(time, "u", CultureInfo.InvariantCulture);

"u"表示通用排序格式。



Answer 3:

虽然汉斯已经回答了你的问题在注释部分, 这是描述各种与使用日期格式的MSDN链接DateTime.ParseExact方法。



文章来源: DateTime.ParseExact() does not grok 24-hour time values?