gpt4 book ai didi

c# - 带有 DateTime 的奇怪 FormatException

转载 作者:太空宇宙 更新时间:2023-11-03 18:31:01 25 4
gpt4 key购买 nike

我在使用 DateTime.ParseExact() 时有一个奇怪的行为

工作正常

DateTime.ParseExact("130314111405.000", "ddMMyyhhmmss.fff", null);

格式异常

DateTime.ParseExact("130314130001.000", "ddMMyyhhmmss.fff", null);

感谢任何有用的想法。

最佳答案

您的小时部分是 24 小时格式。您需要 HH 而不是 12 小时格式的 hh

DateTime.ParseExact("130314130001.000", "ddMMyyHHmmss.fff", null); 
//^^^Here

Hour 13 不能用 hh 解析,它支持 0-12 小时。

我不确定为什么要为 IFormatProvider 传递 null,您应该(参见 this answer) 使用 CultureInfo。 InvariantCulture 像:

DateTime.ParseExact("130314130001.000", "ddMMyyHHmmss.fff", CultureInfo.InvariantCulture); 

关于c# - 带有 DateTime 的奇怪 FormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22413476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com