DateTime ParseExact方法" \"在字符串的开头

时间:2017-02-13 20:31:55

标签: c# datetime

我正在使用

DateTime day = DateTime.ParseExact(d, "M/d/yyyy",
System.Globalization.CultureInfo.InvariantCulture);

它正在抛出一个#34;字符串未被识别为有效的DateTime" FormatException

我已经查看了所有与ParseExact有关的其他问题,并且无法弄清楚我的差异在哪里......

我注意到字符串d有一个" \"在它之前,并以额外的" 见下文 : enter image description here

我不确定这些额外字符的来源,但我很确定它们与解析完全失败有关。

3 个答案:

答案 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;来自这个时候。