为什么我无法解析这样的字符串:
DateTime date = DateTime.ParseExact("23.02.2016 08:59:35",
"dd.MM.yyyy HH:mm:ss", CultureInfo.InvariantCulture);
抛出异常
字符串未被识别为有效的DateTime。
我真的不明白。
答案 0 :(得分:8)
字符串中有一些零宽度的Unicode字符。如果你删除它们将起作用:
DateTime.ParseExact("23.02.2016 08:59:35",
"dd.MM.yyyy HH:mm:ss", CultureInfo.InvariantCulture)
答案 1 :(得分:0)
当心 
非间断空格,它看起来像是空格,但不是。您可能在日期和时间之间有其中一种。...特别是如果您从html文档中提取...哦,痛苦,痛苦。不间断空间在正则表达式中也被视为空白,并通过未检测到的空间。
text = text.Replace('\u00A0',' ');