如何在c#中将字符串转换为日期



我有一个日期的字符串格式,看起来像"04/16/2014 19:10",我想把它转换成DateTime。

我试过了,低于代码,但没用。我得到了类似"字符串未被识别为有效的DateTime。"

如何转换为日期时间

DateTime dt1 = DateTime.Parse(DateTimeString);
DateTime dt = System.Convert.ToDateTime(DateTimeString);

问题是,在使用Parse时,它会考虑机器的当前区域性,这意味着(取决于您所在的位置)日期可能会有不同的解释。

无论何时分析特定的日期,都应该使用ParseExact或TryParseExact,这样就不会在如何解释日期(无论区域性如何)上留下歧义。

DateTime dt;
if (DateTime.TryParseExact("04/16/2014 19:10", "MM/dd/yyyy hh:mm", 
    CultureInfo.InvariantCulture, DateTimeStyles.None, out dt))
{
    // date was parsed correctly, use `dt`
}

您可能需要使用ParseExact并自己指定格式:

DateTime d = DateTime.ParseExact("04/16/2014 19:10", "MM/dd/yyyy HH:mm", CultureInfo.InvariantCulture);

相关内容

  • 没有找到相关文章

最新更新