DateTime.ParseExact的格式字符串 - 什么小时格式与"tt"一起使用?

Apa*_*rna 2 .net c# ironpython

我想将字符串5/4/2017 2:15:50 PM转换为日期时间.我用了

statustime="5/4/2017 2:15:50 PM"
statustimefrm=DateTime.Parse(statustime, Globalization.CultureInfo.CurrentCulture)
Run Code Online (Sandbox Code Playgroud)

它工作,但我宁愿使用ParseExact.我用了

statustimefrm=DateTime.Parse(statustime,  "M/d/yyyy HH:mm:ss tt",Globalization.CultureInfo.CurrentCulture)
Run Code Online (Sandbox Code Playgroud)

但它给了我一个格式错误.有人会知道要使用的格式吗?

Ale*_*kov 5

"HH"与"tt"不兼容 - 您要么有24小时制,要么12小时加上AM/PM指示符.你需要使用h时间:

 DateTime.ParseExact("5/4/2017 2:15:50 PM",  "M/d/yyyy hh:mm:ss tt",
       new CultureInfo("en-US")) 
Run Code Online (Sandbox Code Playgroud)