2013-10-30 46 views
-2

我想解析字符串作爲日期時間,但我得到一個錯誤。在這裏我的代碼DateTime ParseExact字符串不能識別爲DateTime C#

return DateTime.ParseExact("01/01/0001 12:00:00 AM", "dd/MM/yyyy HH:mm:ss tt", CultureInfo.InvariantCulture); 

的日期和它的格式是從數據庫字符串了,我想將它添加到一個DataColumn DateTime數據類型。

有什麼問題?

謝謝。

+2

如果這是日期時間,爲什麼不使用DateTime.MinValue?例如:MessageBox.Show(DateTime.MinValue.ToShortDateString()); – Sorceri

+0

我有點困惑......這個問題中的格式字符串被編輯爲匹配答案而不是描述問題?如果是這樣,請恢復編輯,以便其他人有機會理解這裏實際解決的問題。 – grek40

回答

4

您正試圖解析DateTime正好,因此格式有確切

DateTime.ParseExact("01/01/0001 12:00:00 AM", "dd/MM/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture); 
+0

謝謝,我糾正了,我已經嘗試過,但沒有任何反應 –

+0

謝謝。我已經找到了問題。即使格式化,時間也必須是00:00:00 AM。 –

1

您正在使用ParseExact,這意味着您指定了日期和時間的整個格式 - 指定的格式是「dd/MM/yyyy」,其中涵蓋了「01/01/0001」,但是什麼「12:00:00 AM」的功能不好嗎?看看http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

而且,它幾乎總是最好使用「試試看」的功能解析 - 在這種情況下,「TryParseExact」

+0

嗨Vivek,最好的Stack Overflow答案對未來的訪問者來說很有用。如果鏈接中斷,這可能不會有幫助。考慮一個[編輯]從鏈接中引入重要的觀點。祝你好運! :) – jmort253

相關問題