DateTime ParseExact转换每月增加1

时间:2015-07-28 13:09:16

标签: c# datetime

尝试使用ParseExact将字符串转换为日期时间,但结果日期时间似乎是将月份增加1.我缺少什么

DateTime.ParseExact("7/22/2015 8:08:01 PM", "m/d/yyyy h:M:s tt", CultureInfo.InvariantCulture)

结果:22-08-2015 20:07:01

3 个答案:

答案 0 :(得分:5)

您将mM混合了几分钟和几个月。因此看起来月份增加1只是巧合。

正确的代码是:

DateTime.ParseExact("7/22/2015 8:08:01 PM", "M/d/yyyy h:m:s tt", CultureInfo.InvariantCulture)

答案 1 :(得分:4)

哈哈,改为:

var d = DateTime.ParseExact("7/22/2015 8:08:01 PM", "M/d/yyyy h:m:s tt", CultureInfo.InvariantCulture);

答案 2 :(得分:3)

m是分钟,M是月份。 代码不会将月份增加1,而是选择输入的08分钟部分。你想要

"M/d/yyyy h:m:s tt"