2012-05-09 106 views
1

我之前問過這個問題,並且使用過soln,但由於某種原因,它現在一直不工作。希望其他人可以看到錯誤/缺失的元素。 Iparse以字符串格式的日期,並想將其轉換爲日期時間格式,但無法弄清楚如何執行此操作。日期顯示爲這樣:日期時間格式轉換無效字符串

Tue May 08 20:38:42 +08:00 2012 

這裏是我的轉換代碼:

Dim postDate As DateTime = DateTime.ParseExact(contentDate, "ddd MMMM dd hh:mm:ss zzz yyyy", System.Globalization.CultureInfo.InvariantCulture) 
contentDate = postDate.ToString("yyyy-MM-dd hh:mm:ss") 

的錯誤是在第一行:「字符串未被識別爲有效的DateTime」

+0

此功能位於Windows應用程序中。日期的來源來自JSON API結果。 – vbNewbie

回答

2

不幸的是,我認爲問題在於你作爲樣本的日期不是星期四,而是星期日。另外,我認爲你需要使用大寫字母來表示小時,因爲看起來你正在獲得軍事時間。

Dim postDate As DateTime = DateTime.ParseExact(contentDate, "ddd MMMM dd HH:mm:ss zzz yyyy", System.Globalization.CultureInfo.InvariantCulture) 

一旦我做出這些改變,它就起作用了。

+0

感謝您的回覆,但我將其更改爲2012年5月8日20:38:42 +08:00這是正確的日期。我正在嘗試不同的組合,因爲我認爲這是日期。 – vbNewbie

+0

好,祝福你。我剛剛看到,我在這個小時裏有了較低的上限:......而不是HH,現在就工作了。 – vbNewbie

相關問題