2017-02-22 44 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

完美工作,謝謝 –