我創建了一個C#WinForms應用程序。DateTime怪異行爲
在我的電腦了以下工作:
DateTime.ParseExact("13/05/2012", "dd/mm/yyyy", null)
但這並不:
DateTime.Parse("13/05/2012")
在我客戶的電腦它的逆轉。這工作:
DateTime.Parse("13/05/2012")
但這並不:
DateTime.ParseExact("13/05/2012", "dd/mm/yyyy", null)
的錯誤狀態:
String was not recognized as a valid DateTime.
沒能找到有關這個問題在互聯網上的任何信息。該程序使用.Net Framework 4並且是一個x86應用程序。我運行Windows 8 x64,客戶端運行Windows 7 x64。
有沒有人有一個線索,爲什麼會發生這種情況?
謝謝。
我會懷疑與系統的CultureInfo日期時間格式有關的差異,但請詳細說明「不起作用」的含義。它會產生錯誤嗎?什麼是錯誤信息? –
@DanJ它適用於他,但在使用「ParseExact」方法時,它會在客戶端計算機上將其解析爲「05/13/2012」。我同意檢查CultureInfo。 – SimpleVar
標準化ISO yyyy-MM-dd格式的另一個原因。 =) – MCattle