2010-05-25 122 views

回答

3
DateTime.ParseExact("20100524", "yyyyMMdd", Thread.CurrentThread.CurrentCulture); 
+0

完美!謝謝你,先生! – 2010-05-25 06:57:07

+1

該行工作,但嘿在這裏比我有更好的解決方案不需要投票 – 2010-05-25 07:49:30

3
DateTime result; 
CultureInfo provider = CultureInfo.InvariantCulture; 

string dateString = "20100524"; 
string format = "yyyyMMdd"; 
result = DateTime.ParseExact(dateString, format, provider); 
+0

當然,DateTime.Parse(string stringToParse);將工作。 http://msdn.microsoft.com/en-us/library/1k1skd40.aspx – 2010-05-25 06:53:42

+0

看起來很有希望,但它故障,說它不認爲它是一個有效的日期時間 – 2010-05-25 06:53:47

+1

其實對於像你的自定義日期格式,它是必要的使用ParseExact。 – 2010-05-25 06:55:59

6

DateTime.Parse和Datetime.ParseExact是你的朋友。

16

這會爲你做它以安全的方式:

DateTime dateTime; 
if (DateTime.TryParseExact("20100524", "yyyyMMdd", null, DateTimeStyles.None, out dateTime)) 
{ 
    // use dateTime here 
} 
else 
{ 
    // the string could not be parsed as a DateTime 
} 
+0

+ 1不錯的清潔解決方案, – 2010-05-25 07:50:40

相關問題