从String解析datetime

Pun*_*ter 2 c# asp.net

我有一个字符串

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"自定义格式说明符.