【发布时间】:2018-12-04 22:54:13
【问题描述】:
我有一个示例日期/时间字符串,我需要将其转换为 datetimeoffset。
有一个巨大的不一致 - 如果一个月中的日期
例如:'Tue Dec 4 22:39:38 UTC 2018' 和 'Tue Dec 14 22:39:38 UTC 2018'
我目前使用 DateTimeOffset.ParseExact(dateTime, "ddd MMM dd HH:mm:ss UTC yyyy", CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal) 解析它,对于日期为
FormatException: String 'Tue Dec 4 22:52:42 UTC 2018' was not recognized as a valid DateTime.
我知道我可以用单个空格搜索和替换双空格字符,但是有没有更优雅的方法可以使用格式字符串来实现这一点?
【问题讨论】:
-
I know I can search and replace double space character with a single space, but is there a more elegant way to achieve this using the format string?这就是我的建议。它简单易懂。 -
感谢您的回复!我只是想知道字符串格式中是否存在某种通配符,或者 .NET 中是否存在更灵活的日期解析库?
-
您是否尝试过使用
DateTimeStyles.AllowLeadingWhite标志? -
DateTimeStyles.AllowInnerWhite -
太棒了,
DateTimeStyles.AllowInnerWhite成功了!谢谢大家!
标签: c# datetime datetime-format