我有一个日期的字符串格式,看起来像"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);