将字符串转换为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()?