2013-02-15 407 views
3

我試圖將一種格式的日期字符串轉換爲另一種格式。但是,我收到此異常錯誤消息將字符串轉換爲datetime問題

字符串未被識別爲有效的日期時間。

我的代碼如下:

string theDate = "28-Feb-13 4:00:00 PM"; 

DateTime tempDate = DateTime.ParseExact(theDate, "dd-MMM-yy hh:mm:ss tt", CultureInfo.InvariantCulture, DateTimeStyles.None); 

convertedDate = tempDate.ToString("yyyy/MM/dd hh:mm:ss"); 

我嚴重不知道哪裏出了問題。

+2

我覺得你的問題是字符串,日期時間,而不是周圍的其他方法如在標題 – Techmonk 2013-02-15 07:36:00

回答

13

您必須更改

28-Feb-13 4:00:00 PM28-Feb-13 04:00:00 PM

dd-MMM-yy hh:mm:ss ttdd-MMM-yy h:mm:ss tt

+3

當' DateTime「表示」ParseExact「,它意味着它。 – SWeko 2013-02-15 07:37:49

+1

這就是它的全部內容!在這裏,我認爲電腦足夠聰明,可以檢測到這一點。感謝您的幫助。我真的很感激,因爲我一直在盯着代碼一段時間 – ixora 2013-02-15 07:39:05

+1

@Sekeko:我應該懷疑它認真對待'Exact'這個詞:D – ixora 2013-02-15 07:40:22