在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!