DateTime parse精确转换,月递增1
本文关键字:转换 parse DateTime | 更新日期: 2023-09-27 18:05:20
尝试使用ParseExact将字符串转换为日期时间,但结果日期时间似乎增加了1个月。我错过了什么
DateTime.ParseExact("7/22/2015 8:08:01 PM", "m/d/yyyy h:M:s tt", CultureInfo.InvariantCulture)
Result: 22-08-2015 20:07:01
你把m
和M
分分钟和月弄混了。所以看起来月份增加了1只是巧合。
正确的代码应该是:
DateTime.ParseExact("7/22/2015 8:08:01 PM", "M/d/yyyy h:m:s tt", CultureInfo.InvariantCulture)
Lol,改成:
var d = DateTime.ParseExact("7/22/2015 8:08:01 PM", "M/d/yyyy h:m:s tt", CultureInfo.InvariantCulture);
m为分钟,m为月。代码不是把月份加1,而是挑出输入的08分钟部分。你想要
"M/d/yyyy h:m:s tt"