2017-02-22 89 views
1

我试图将字符串转换为DateTime对象是这样的:将字符串转换为DateTime给出错误的结果

DateTime.ParseExact("31/12/2017","dd/mm/yyyy",CultureInfo.InvariantCulture); 

,但我得到的12DateTime个月数= 1而不是我!

日期= {2017年1月31日12:00:00 AM}

+0

大写'MM'为月份。 'mm'是分钟 – Nkosi

+0

自定义日期和时间格式字符串https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx – AKN

回答

5

日期格式字符串使用月分钟。月份使用MMmm是分钟。

到59
“MM” 月份 “MM” 的那一刻,从00,01至12

参考:Custom Date and Time Format Strings

这意味着你需要更新snippet ...

DateTime.ParseExact("31/12/2017","dd/MM/yyyy",CultureInfo.InvariantCulture); 
+1

这是正确的。作为参考,以下是.NET自定义日期和时间格式的[MSDN文档页面](https://msdn.microsoft.com/en-us/library/8kb3dd4(v = vs.110).aspx)。 –

+0

我只是谷歌搜索找到确切的链接添加到答案 – Nkosi

+0

完美工作,谢谢 –