Console.WriteLine(
"
Date is {0}
"
,DateTime.Parse(
"
11/3/2005 10:29:41 AM
"
));
Console.WriteLine( " Date is {0} " ,DateTime.Parse( " 27/03/2005 10:46:02 AM " ));
Console.WriteLine( " Date is {0} " ,DateTime.Parse( " 27/03/2005 10:46:02 AM " ));
输出的结果:
Date is 2005-11-3 10:29:41
String was not recognized as a valid DateTime
系统认为27为月份了,所以转换失败。
解决:
Console.WriteLine(
"
Date is {0}
"
,DateTime.ParseExact(
"
27/03/2005 10:46:02 AM
"
,
"
dd/MM/yyyy HH:mm:ss tt
"
,System.Globalization.CultureInfo.InvariantCulture));
输出:
2005-3-27 10:46:02