我正在使用
DateTime day = DateTime.ParseExact(d, "M/d/yyyy",
System.Globalization.CultureInfo.InvariantCulture);
它正在抛出一个#34;字符串未被识别为有效的DateTime" FormatException
我已经查看了所有与ParseExact有关的其他问题,并且无法弄清楚我的差异在哪里......
我注意到字符串d有一个" \"在它之前,并以额外的" 见下文 :
我不确定这些额外字符的来源,但我很确定它们与解析完全失败有关。
答案 0 :(得分:2)
没有斜线。这些是双引号的逃脱。
var day = DateTime.ParseExact(d.Trim('"'), "M/d/yyyy",
CultureInfo.InvariantCulture);
答案 1 :(得分:1)
您似乎需要unescape
字符串。
示例:
var d = "\"8/1/2016\"";
var escapedString = d.Replace(@"""", string.Empty);
DateTime day = DateTime.ParseExact(escapedString, @"M/d/yyyy", System.Globalization.CultureInfo.InvariantCulture);
答案 2 :(得分:0)
我用过
html = $(html).find('.comment').filter(function(i, el) {
for (var i = 0; i < el.attributes; i++) {
if (newIDS.indexOf(el.attributes[i].value) !== -1) {
return true
}
}
return false
})
摆脱领先和尾随 \&#34;从我的字符串。
之后功能正常。仍然不确定\&#34;来自这个时候。