2010-05-25 105 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