我正在尝试转换 以下格式的字符串 dd / MM / yyyy hh:mm:ss.fff 进入DateTime值
最简单的方法?
顺便说一句
IFormatProvider culture = new CultureInfo("en-US", true);
DateTime.ParseExact(timeString, "dd/MM/yyyy hh:mm:ss.fff",culture);
引发无效时间异常
EG。 11/12/2009 13:30:00.000 哪个月份是12月(我知道很奇怪)
答案 0 :(得分:16)
您必须使用 HH
string timeString = "11/12/2009 13:30:00.000";
IFormatProvider culture = new CultureInfo("en-US", true);
DateTime dateVal = DateTime.ParseExact(timeString, "dd/MM/yyyy HH:mm:ss.fff", culture);
答案 1 :(得分:4)
hh:mm:ss.fff
应为HH:mm:ss.fff
,因为您使用的是24小时格式。