C# Datetime.parseexact抛出错误
我有下面的代码 inputdatetime值为“2014/09/11上午8:06” 日期格式为“yyyy/MM/dd h:MM a”C# Datetime.parseexact抛出错误,c#,asp.net,wpf,date,datetime,C#,Asp.net,Wpf,Date,Datetime,我有下面的代码 inputdatetime值为“2014/09/11上午8:06” 日期格式为“yyyy/MM/dd h:MM a” 我收到格式异常使用tt而不是a DateTime.ParseExact("2014/09/11 8:06 AM", "yyyy/MM/dd h:mm tt", CultureInfo.InvariantCulture); 阅读:请注意,日期格式字符串中的原始斜杠(/)字符实际上代表的是,根据指定的区域性而有所不同。我建议用单引号(yyyy'/'MM'/'dd)环
我收到格式异常使用
tt
而不是a
DateTime.ParseExact("2014/09/11 8:06 AM", "yyyy/MM/dd h:mm tt", CultureInfo.InvariantCulture);
阅读:请注意,日期格式字符串中的原始斜杠(
/
)字符实际上代表的是,根据指定的区域性而有所不同。我建议用单引号(yyyy'/'MM'/'dd
)环绕斜杠,以避免长期出现意外。@FrédéricHamidi:你可以用CultureInfo.InvariantCulture
来防止这种情况,OP已经这样做了。@Tim,提问者直接通过了InvariantCulture
,正如你在回答中所做的那样,我什么也不会说。但是,将其存储在局部变量中使我认为它可能在调用ParseExact()
之前被修改,无论是现在还是将来。
DateTime.ParseExact("2014/09/11 8:06 AM", "yyyy/MM/dd h:mm tt", CultureInfo.InvariantCulture);