2012-06-19 100 views
0

當試圖將字符串解析爲datetime時出現錯誤。 我已經試過這樣:字符串未被識別爲有效的日期時間

string x = "31/5/2012"; 
DateTime d = DateTime.ParseExact(x, "dd'/'MM'/'yyyy", new CultureInfo("en-US")); 

string x = "31/5/2012"; 
DateTime d = DateTime.ParseExact(x, "dd/MM/yyyy", new CultureInfo("en-US")); 

string x = "31/5/2012"; 
DateTime d = DateTime.ParseExact(x, "dd/MM/yyyy", cultureinfo.invariantculture)); 

但我仍然得到同樣的錯誤。

我需要做什麼?

回答

3
DateTime d = DateTime.ParseExact(x, "dd/M/yyyy", new CultureInfo("en-US")); 

由於您的字符串日期有每月505,使用單M

+0

假如有必要分析'1/1/2001'和'十二分之三十一/ 2001'以及作爲'31/5/2001',是否有一個字符串(可能是''d/M/yyyy''')可以識別所有這些? –

+0

感謝它工作正常 – hatem

+0

@JonathanLeffler,''d/M/yyyy「'將適用於'1/1/2001'和'31/12/2001'' – Habib

0
 string x = "31/5/2012"; 

     DateTime d = DateTime.ParseExact(x, "dd/M/yyyy", new CultureInfo("en-US")); 
+0

同樣的問題給你:假設有必要解析' 1/1/2001'和'31/12/2001'以及'31/5/2001',是否有一個字符串(可能是「d/M/yyyy」)可以識別所有這些? –

相關問題