【发布时间】:2016-01-18 18:19:01
【问题描述】:
我使用自定义格式将 DateTime 转换为字符串:
var s = DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss");
现在,当我尝试反转它时:
var dt = DateTime.ParseExact(s, "yyyy/MM/dd hh:mm:ss");
我收到关于字符串格式无效的异常。我什至尝试通过 CultureInfo.InvariantCulture,但没有运气。 有什么想法吗?
【问题讨论】:
-
无法用不变的文化重现错误...
-
我也无法重现这一点。如果您使用正确的编程语言(即c#)标记您的问题也会很有帮助,因为 .NET 不是一种编程语言。
-
由于
DateTime.ParseExact没有采用两个字符串参数的覆盖,因此您似乎没有显示原始代码。一个问题是您使用的小时说明符 hh 没有 AM/PM 指示符。尝试改用 HH,或添加 AM/PM 指示符。