将dd / MM / yyyy hh:mm:ss.fff从String转换为C#中的DateTime

时间:2009-12-23 06:29:00

标签: c# asp.net datetime

我正在尝试转换 以下格式的字符串 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月(我知道很奇怪)

2 个答案:

答案 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小时格式。