将字符串转换为DateTime
如何将字符串(如2009-05-08 14:40:52,531
转换为DateTime
?
由于您正在处理基于24小时的时间,并且用逗号分隔秒分数,所以我建议您指定一种自定义格式:
DateTime myDate = DateTime.ParseExact("2009-05-08 14:40:52,531", "yyyy-MM-dd HH:mm:ss,fff",
System.Globalization.CultureInfo.InvariantCulture);
基本上你有两个选择。 DateTime.Parse()
和DateTime.ParseExact()
。
首先在语法方面非常宽容,并且会以许多不同的格式解析日期。 用户输入可能会有不同的格式。
ParseExact将允许您指定用于解析的日期字符串的确切格式。 如果您的字符串始终采用相同的格式,则可以使用它。 这样,您可以轻松检测到与预期数据的偏差。
你可以像这样解析用户输入:
DateTime enteredDate = DateTime.Parse(enteredString);
如果你有一个特定的字符串格式,你应该使用另一种方法:
DateTime loadedDate = DateTime.ParseExact(loadedString, "d", null);
"d"
代表短日期模式(更多信息参见MSDN), null
指定当前文化应该用于解析字符串。
尝试这个
DateTime myDate = DateTime.Parse(dateString);
更好的方法是这样的:
DateTime myDate;
if (!DateTime.TryParse(dateString, out myDate))
{
// handle parse failure
}
链接地址: http://www.djcxy.com/p/25185.html
上一篇: Converting a String to DateTime
下一篇: Is there a Python equivalent to C#'s DateTime.TryParse()?