2017-02-27 90 views
1

我試圖創建一個自定義字符串但是我收到一個錯誤的日期時間:轉換自定義DateTime字符串DateTime對象

String was not recognized as a valid DateTime.

DateTime date = DateTime.ParseExact("Thu Feb 23 23:36:01 EST 2017", "ddd MMM dd hh:mm:ss K yyyy", CultureInfo.InvariantCulture); 

在哪裏我錯了什麼建議?

+0

此問題與此處提出的重複無關。問題是另一回事。 –

+0

@StephenReindl由於時區處理不當,它部分是重複的。 – mason

+0

請參閱下面的問題與小時(HH vs. hh)字段有關的答案,而不是時區... –

回答

1

hh是一個12小時的時鐘。您應該使用HH作爲24小時制。您還需要查看mentioned duplicate以獲得更好的時區處理。

如果對解析自定義格式有疑問,請查看文檔!請參閱MSDN上的Custom Date and Time Format Strings

+0

因此,看來我不能使用K作爲EST。這是他們向我發送日期字符串的方式。在轉換它之前,我將不得不操縱它。 – PrivateJoker

+0

感謝HH catch。我甚至沒有注意到我在那裏有錯誤的格式。 – PrivateJoker

+0

@JDS我知道它可能沒有得到控制,但是如果您可以避免需要解析像'EST'這樣理想的時區縮寫。 – mason

相關問題