在c#中将string转换为DateTime

什么是最简单的方法来转换使用创build的以下date

dateTime.ToString("yyyyMMddHHmmss", CultureInfo.InvariantCulture) 

成一个适当的DateTime对象?

 20090530123001 

我曾尝试Convert.ToDateTime(...)但得到了一个FormatException

尝试这个:

 DateTime.ParseExact(str, "yyyyMMddHHmmss", CultureInfo.InvariantCulture); 

如果string的格式不正确(并且希望避免例外),可以使用如下所示的DateTime.TryParseExact方法:

 DateTime dateTime; DateTime.TryParseExact(str, "yyyyMMddHHmmss", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime); 

http://msdn.microsoft.com/en-us/library/w2sa9yss.aspx

 var date = DateTime.ParseExact(str, "yyyyMMddHHmmss", CultureInfo.InvariantCulture) 

好教程在这里 – 我想你只是想要parsing ,或ParseExact与正确的格式string!