我该如何解析这样的字符串:“2015/2/20 9:54:02 AM”到DateTime实例?如何将包含AM/PM的字符串转换为DateTime?
我目前使用的DateTime.ParseExact方法,但没有AM/PM 即:
DateTime.ParseExact("2/22/2015 9:54:02", "M/dd/yyyy HH:mm:ss")
我希望能够解析AM/PM标志为好。
我该如何解析这样的字符串:“2015/2/20 9:54:02 AM”到DateTime实例?如何将包含AM/PM的字符串转换为DateTime?
我目前使用的DateTime.ParseExact方法,但没有AM/PM 即:
DateTime.ParseExact("2/22/2015 9:54:02", "M/dd/yyyy HH:mm:ss")
我希望能够解析AM/PM标志为好。
,则应该更换小时格式(H
)为小写像这样:
DateTime.ParseExact("2/22/2015 9:54:02 AM", "M/d/yyyy h:mm:ss tt", CultureInfo.InvariantCulture);
大写“H”表示24小时的时间和小写的“h”表示12小时的时间和将尊重AM/PM在候选字符串中。
试试这个,
DateTime.ParseExact("2/22/2015 9:54:02 PM", "M/dd/yyyy h:mm:ss tt", CultureInfo.InvariantCulture);
https://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.110%29.aspx – Ako 2015-02-23 11:02:27