DateTime.ParseExact

当对字符串做日期格式转换时,出现String was not recognized as a valid DateTime的错误时,是因为系统将日、月区分不出来,如24/12/2015认为是2015年24月12日,就会抛出异常...

这种情况下,DateTime.ParseExact("24/12/2015","dd/MM/yyyy HH:mm:ss",System.Globalization.CultureInfo.InvariantCulture)是最好的解决方案,如下:

Console.WriteLine(DateTime.ParseExact("24/12/2015","dd/MM/yyyy HH:mm:ss",System.Globalization.CultureInfo.InvariantCulture));

输出:2015/12/24 1:23:45

DateTime.ParseExact()也可以用于其他格式的转换,例如:

Console.WriteLine(DateTime.ParseExact("20151121114045", "yyyyMMddHHmmss", System.Globalization.CultureInfo.CurrentCulture));

输出:2015/11/21 11:40:45

原文地址:https://www.cnblogs.com/liuxuqiang/p/4983183.html