2008-10-10 78 views
3

.NET拋出異常,試圖解析以下格式的時間字符串:爲什麼.NET不能用時區解析日期字符串?

週五,2008年10月10日0時05分51秒CST

Convert.ToDateTime(「週五,2008年10月10日00: 05:51 CST「)導致例外:

該字符串未被識別爲 有效的DateTime。有一個未知 詞開始在指數26

人物26顯然是「CST」

在一個快速測試,PHP的開始和javascript既可以解析這個字符串轉換也沒有問題的日期。 .NET是否充滿了失敗或是否有合理的解釋?

+0

Javascript在客戶端上運行,因此它可以使用該計算機的語言環境設置... PHP只是粗糙,可能會假設。 .NET迫使你編寫獨立於文化的代碼,所以它有點棘手。 – FlySwat 2008-10-10 22:13:55

回答

0

如果將在不同語言環境中解析特定的日期和時間格式,請使用ParseExact方法的重載之一併提供格式說明符。

相關問題