此行的代码:
DateTime dt = DateTime.ParseExact(time, "hh:mm", CultureInfo.InvariantCulture);
解析的“12:45”就好了“时间”值,但抛出的“13:00”异常
我应该使用一些其他的CultureInfo值,或者我需要追加12上方的“点”,以小时值,还是......?
错误消息是信息:System.FormatException是未处理的消息=字符串未被识别为有效的日期时间。
此行的代码:
DateTime dt = DateTime.ParseExact(time, "hh:mm", CultureInfo.InvariantCulture);
解析的“12:45”就好了“时间”值,但抛出的“13:00”异常
我应该使用一些其他的CultureInfo值,或者我需要追加12上方的“点”,以小时值,还是......?
错误消息是信息:System.FormatException是未处理的消息=字符串未被识别为有效的日期时间。
“HH”是12小时制格式(01到12)。 你需要使用“HH”的24小时制。
DateTime dt = DateTime.ParseExact(time, "HH:mm", CultureInfo.InvariantCulture);
试试这个:
DateTime dt = DateTime.ParseExact(time, "u", CultureInfo.InvariantCulture);
"u"
表示通用排序格式。
虽然汉斯已经回答了你的问题在注释部分, 这是描述各种与使用日期格式的MSDN链接DateTime.ParseExact
方法。