使用DateTime.ParseExact,字符串未被识别为有效的日期时间

时间:2015-04-03 04:53:32

标签: c# datetime

这是我传入DateTime.ParseExact

的字符串
var dateTime = "2015-04-07 0‎6‎:‎00‎:‎00‎ ‎AM";

这是代码

DateTime dateWithTime = DateTime.ParseExact(dateTime, "yyyy-MM-dd HH:mm:ss tt",
            CultureInfo.InvariantCulture);

我收到的格式异常是

  

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

1 个答案:

答案 0 :(得分:2)

您的dateTime字符串中有不可见的符号(从左到右标记),如果您查看此页面的HTML,则可以看到它们。我不确定它们是否最初来自您的代码,或者在SO上发布时以某种方式添加,但是当我将其直接复制到Visual Studio时,会发生同样的错误。当我手动重新键入时,它可以正常工作。

将其复制并粘贴到您的代码中:

var dateTime = "2015-04-07 06:00:00 AM";