如何使用“am”或“pm”格式(不是AM/PM)将“string”解析为“DateTime”?

And*_*cho 1 .net c# datetime

我需要使用函数将此DateTime字符串("6/12/2018 12:00:03 a. m.")转换为DateTime类型DateTime.ParseExact()

string使用此选项转换了它并且它有效:

var date = "6/01/2018  12:00:03 a. m.";
var x=Convert.ToDateTime(date);
Run Code Online (Sandbox Code Playgroud)

此外,我能够"6/12/2018 12:00:03"使用DateTime.ParseExact()但当日期不包含指标a. m.p. m.

var date = "6/01/2018  12:00:03";
var x=DateTime.ParseExact(date, "d/MM/yyyy  h:mm:ss", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

当时间部分包含a. m.orp. m.部分 usingDateTime.ParseExact()函数时,如何转换该日期时间字符串?

Son*_*nül 5

这是tt自定义格式说明是。

var date = "6/01/2018  12:00:03 am";
var x = DateTime.ParseExact(date, "d/MM/yyyy  h:mm:ss tt", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

但要记住,这tt符不解析a. m.a.m.字符串。如果你的字符串有那些,你个人有T Ø操纵你的字符串,如消除点和/或之间的空间am等。它也解析AMPM为好。