我知道有很多相关问题,但这是其他问题。
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次。没有空格或其他字符。完全相同的
答案 0 :(得分:1)
只有阿尼和汉斯接近它。
是截图可能没有静态文化,但重点仍然存在。这不是问题。 问题是@Ani写了Unicode字符。 即使我的ajax请求将其发送为“10.10.1959”,也会在途中附加一些内容。
解决方案
string bornstring = new String(request.BornDate
.ToCharArray()
.Where(c => c <= 255)
.ToArray()
);