2010-02-02 100 views
5

我試圖分析在C#中的日期,並有代碼字符串未被識別爲有效的DateTime ParseExact

DateTime.ParseExact(DateSelected, "ddd MMM dd HH:mm:ss zzz yyyy", Culture) 

以下行,當我調試DateSelected即將作爲「星期二2月16日12時36分:41 CST 2010「但我得到一個期待,說」字符串不被認爲是有效的日期時間。「

+0

什麼是 「文化」?它應該是一個講英語的文化。 – 2010-02-02 19:14:13

+0

「英語(英國)」 – Deathbat 2010-02-02 19:16:05

回答

7

this previous question後,區域縮寫不被識別。試試這個:

DateTime parsed = DateTime.ParseExact(
    "Tue Feb 16 12:36:41 CST 2010".Replace("CST", "+02:00"), 
    "ddd MMM dd HH:mm:ss zzz yyyy", 
    new CultureInfo("en-GB")); 

這個鏈接也可能是有用的:

+0

如果有全面的時間列表,這可能會非常乾淨。 – 2010-02-02 19:49:24

+0

剛剛更新這個答案與列表 – 2010-02-02 19:54:57

+0

作品像一個魅力,現在感謝您的幫助 – Deathbat 2010-02-03 23:21:52

相關問題