小编cru*_*tux的帖子

在C#中解析DateTimeOffset字符串

我需要从多种格式的字符串中解析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)
Run Code Online (Sandbox Code Playgroud)

这给了一个FormatException:

"字符串未被识别为有效的DateTime."

我也可以尝试在分隔符中添加分隔符:

DateTimeOffset.ParseExact("08/12/1992 07.00.00 -05:00", "dd'/'MM'/'yyyy HH':'mm':'ss zzz", CultureInfo.InvariantCulture)
Run Code Online (Sandbox Code Playgroud)

...或其他小/大写字母或分隔符的排列,但我得到同样的错误.

任何人都可以告诉我为什么上面的ParseExact行不起作用,以及如何纠正它们?

编辑:我尝试使用LINQ查询用点(: - >.)替换冒号.显然这不能正常工作 - 感谢回复.

c# datetime parsing datetimeoffset

1
推荐指数
1
解决办法
6166
查看次数

标签 统计

c# ×1

datetime ×1

datetimeoffset ×1

parsing ×1