我有一个字符串
String a= "04/23/2014 12:00 AM"
DateTime.ParseExact(a, "MM/dd/yyyy HH:mm tt", System.Globalization.CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
这显示错误
System.FormatException:String未被识别为有效的DateTime.在System.DateTimeParse.ParseExact
Hab*_*bib 15
您的格式是以24小时格式指定时间,但您的字符串有12小时格式的时间.对于解析时间,您的格式应该是"hh:mm tt"
String a = "04/23/2014 12:00 AM";
DateTime dt = DateTime.ParseExact(a, "MM/dd/yyyy hh:mm tt", System.Globalization.CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
您应该看到:自定义日期和时间格式字符串
HH ---小时,使用00到23的24小时制.更多信息:"HH"自定义格式说明符.
hh ---小时,使用从01到12的12小时制.更多信息:"hh"自定义格式说明符.