【发布时间】:2015-09-28 13:24:14
【问题描述】:
我需要从多种格式的字符串中解析 datetimeoffsets。失败的字符串之一是: 08/12/1992 07.00.00 -05:00
现在当我尝试解析这个时,我使用:
DateTimeOffset.ParseExact("08/12/1992 07.00.00 -05:00", "dd/MM/yyyy HH:mm:ss zzz", CultureInfo.InvariantCulture)
这给出了FormatException:
“字符串未被识别为有效的日期时间。”
我也可以尝试在分隔符中添加分隔符:
DateTimeOffset.ParseExact("08/12/1992 07.00.00 -05:00", "dd'/'MM'/'yyyy HH':'mm':'ss zzz", CultureInfo.InvariantCulture)
...或小/大写字母或分隔符的其他排列,但我得到同样的错误。
谁能告诉我为什么上面的 ParseExact 行不起作用,以及如何纠正它们?
编辑:我尝试使用 LINQ 查询将冒号替换为点 (: -> .)。显然这不能正常工作 - 感谢您的回复。
【问题讨论】:
-
这看起来不像是文化不变的日期时间字符串。
标签: c# parsing datetime datetimeoffset