【发布时间】:2012-09-04 21:07:41
【问题描述】:
我正在尝试使用DateTime.ParseExact() 解析格式为"yyyyMMddHHmmss" 的字符串时间戳。问题是我必须允许“24”的小时值(即小时可以从 0 到 24,其中 24 小时表示第二天的 0 小时(天 + 1,小时 = 0)注意:我无法控制输入值。)当然,这会导致异常。
是否有任何设置/属性我可以设置而不是手动解析/使用正则表达式?如果没有,有什么有效的解析思路吗?
例如
DateTime.ParseExact("20120911240000", "yyyyMMddHHmmss",
System.Globalization.CultureInfo.InvariantCulture);
【问题讨论】:
-
24 小时是什么意思? 0 小时是午夜,第二天 24 小时也是午夜?
-
Parse C# string to DateTime 的可能重复项
-
@HenkHolterman 我讨厌人们在实际阅读问题之前说“可能重复”
-
添加示例,并更正日期/时间格式字符串
-
第 24 小时表示第二天的第 0 小时(所以天 + 1,小时 = 0)