尝试使用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
答案 0 :(得分:5)
您将m
和M
混合了几分钟和几个月。因此看起来月份增加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"