字符串未被识别为Datetime的有效解析字符串

时间:2016-02-16 12:11:41

标签: c# parsing datetime

我知道有很多相关问题,但这是其他问题。

  

ExceptionMessage“:”字符串未被识别为有效的DateTime。“,”ExceptionType“:”System.FormatException“,”StackTrace“:”at System.DateTimeParse.ParseExact(String s,String format,DateTimeFormatInfo dtfi,DateTimeStyles System.DateTime.ParseExact(String s,String format,IFormatProvider provider)

我的代码

string bornstring = request.BornDate;
var borndate = DateTime.ParseExact(bornstring, "dd.MM.yyyy", CultureInfo.InvariantCulture);

这不起作用:

string bornstring = request.BornDate;

但这有效:

string bornstring = "10.10.1959";

但我100%确定request.BornDate的类型是String,并且完全相同。我把调试点放入并检查了100次。没有空格或其他字符。完全相同的 enter image description here

1 个答案:

答案 0 :(得分:1)

只有阿尼和汉斯接近它。

是截图可能没有静态文化,但重点仍然存在。这不是问题。 问题是@Ani写了Unicode字符。 即使我的ajax请求将其发送为“10.10.1959”,也会在途中附加一些内容。

解决方案

 string bornstring = new String(request.BornDate
                      .ToCharArray()
                      .Where(c => c <= 255)
                      .ToArray()
                   );