2013-05-29 35 views
0

我似乎無法找到如何將字符串轉換爲日期時間。這是我的約會的樣子:「23-nov-12」。將字符串轉換爲日期時間失敗

我試過如下:

DateTime convertedDate = DateTime.ParseExact("dd-MMM-yy", "23-nov-12", CultureInfo.InvariantCulture); 

DateTime convertedDate = DateTime.ParseExact("0:d-MMM-yy", "23-nov-12", CultureInfo.InvariantCulture); 

但我一直得到以下錯誤:

String was not recognized as a valid DateTime.

+0

有成千上萬的線程在討論相同的問題! 做更多的研究! – AAlferez

回答

8

你的論點是錯誤的順序。日期先走。

DateTime convertedDate = DateTime.ParseExact("23-nov-12", "dd-MMM-yy", CultureInfo.InvariantCulture); 

參見:DateTime.ParseExact()

4

你得到的參數倒退。
輸入字符串先進行。

DateTime.ParseExact("23-nov-12", "dd-MMM-yy", CultureInfo.InvariantCulture) 
1

此代碼的工作...

string dt = "23-nov-12"; 
    Console.WriteLine(Convert.ToDateTime(dt)); 

它生產2012年11月23日12:00:00 AM作爲輸出

試試看!

+0

它在我的情況下會產生「2023-11-12 00:00:00」... – guiomie

+0

只需使用.ToString(...)並以您喜歡的方式進行格式化即可。然而,千萬不要試圖使用它,而不檢查解析是否成功 – JeremyK

+0

,所以它可以像@JeremyK所說的那樣工作和格式化它。 ToDateTime使用你的時區。 –

相關問題