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

DateTime parse精确转换,月递增1

你把mM分分钟和月弄混了。所以看起来月份增加了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"