无法使用ParseExact将字符串转换为日期时间

Our*_*nas 0 .net c# datetime cultureinfo

我的XML配置数据文件中有一个这样的字符串(12小时制):

expires="10/27/2014 2:42:57 PM"
Run Code Online (Sandbox Code Playgroud)

我想将该值指定为类的(datetime)成员,如下所示:

 Common.SOExpiries = 
     DateTime.ParseExact(gSet.Attribute("expires").Value, "MM/dd/yyyy hh:mm:ss",    
     CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

但我得到错误'字符串未被识别为有效的DateTime'

我在这做错了什么?

这是在英国顺便说一句,所以CultureInfo应该没问题

Kon*_*osa 5

它应该是:

"MM/dd/yyyy h:mm:ss tt"
Run Code Online (Sandbox Code Playgroud)

当你忘记tt指示上午/下午,h因为你有1-12小时,而不是01-12小时格式.考虑你的秒和分钟是否也应该sm.