在C#中将字符串格式的dd/MM/yyyy hh:mm:ss.fff转换为DateTime

13

我正在尝试将以下格式的字符串转换为DateTime值

dd/MM/yyyy hh:mm:ss.fff

有什么最简单的方法吗?

顺便说一下

IFormatProvider culture = new CultureInfo("en-US", true);
DateTime.ParseExact(timeString, "dd/MM/yyyy hh:mm:ss.fff",culture);

抛出一个无效时间异常

例如: 11/12/2009 13:30:00.000 其中12表示月份(我知道很奇怪)

2个回答

18

您必须使用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);

4

由于您使用的是24小时制,hh:mm:ss.fff 应该改为 HH:mm:ss.fff


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接