Datetime.ParseExact“字符串未被识别为有效的DateTime”错误

时间:2016-08-03 10:23:30

标签: c# datetime

为什么我无法解析这样的字符串:

DateTime date = DateTime.ParseExact("‎23.‎02.‎2016 08:59:35", 
                  "dd.MM.yyyy HH:mm:ss", CultureInfo.InvariantCulture);

抛出异常

  

字符串未被识别为有效的DateTime。

我真的不明白。

2 个答案:

答案 0 :(得分:8)

字符串中有一些零宽度的Unicode字符。如果你删除它们将起作用:

DateTime.ParseExact("23.02.2016 08:59:35",
    "dd.MM.yyyy HH:mm:ss", CultureInfo.InvariantCulture)

答案 1 :(得分:0)

当心&nbsp非间断空格,它看起来像是空格,但不是。您可能在日期和时间之间有其中一种。...特别是如果您从html文档中提取...哦,痛苦,痛苦。不间断空间在正则表达式中也被视为空白,并通过未检测到的空间。

text = text.Replace('\u00A0',' ');