奇怪的异常:字符串未被识别为有效的DateTime

时间:2015-04-02 14:03:03

标签: c# datetime

我收到此异常:Message =

  

" String未被识别为有效的DateTime。"。

这是我的代码:

DateTime dateTime = DateTime.ParseExact(timeValue, "dd-MM-yyyy HH:mm:ss.fff", null);

奇怪的是我经历了调试器,例如timeValue = "01-02-2015 10:00:00.000"时,一切都很好。 如果timeValue = "02-02-2015 10:00:00.000"我收到此异常。我很困惑

1 个答案:

答案 0 :(得分:5)

问题是日期和时间部分之间有多个空格,使用:

DateTime dateTime = DateTime.ParseExact("02-02-2015  10:00:00.000", 
                    "dd-MM-yyyy HH:mm:ss.fff", 
                    CultureInfo.InvariantCulture, 
                    DateTimeStyles.AllowInnerWhite);