【问题标题】:Syntax error with Escaping double quotes转义双引号的语法错误
【发布时间】:2015-11-24 10:00:11
【问题描述】:
tw.WriteLine(@" ""Air Temperature sensor "" 20," + measure + ", 24, """ + this.time.Year + "-" + this.time.Month + "-" + this.time.Day + " " + this.time.Hour + ":" + this.time.Minute + ":" + this.time.Second + "\"");

当我有三个双引号时,我有 语法错误,',' 预期我尝试使用四个双引号,斜线但我再次遇到此错误。我知道转义双引号需要两个双引号。但对于我的情况是行不通的。

【问题讨论】:

  • 你应该把@放在你想以这种方式转义双引号的每个字符串之前。 @"" + ""第二个添加的字符串不是逐字逐句的。
  • 正在工作。谢谢。我忘了@

标签: c# escaping double-quotes


【解决方案1】:

对于您要达到的目标,最好的方法是使用string.Format,如下所示:

string.Format(@"""Air Temperature sensor "" 20, {0}, 24 "" {1:yyyy-MM-dd hh:mm:ss}", measure, this.time);

当 .NET 可以为您设置格式时,您无需使用单个属性构建日期。

【讨论】:

    【解决方案2】:

    根据 msdn,您将使用 @"" 或使用 \" 转义

    https://msdn.microsoft.com/en-us/library/aa691090(v=vs.71).aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-23
      • 2020-11-26
      • 1970-01-01
      • 2014-04-17
      • 2013-06-17
      • 2019-01-03
      • 1970-01-01
      相关资源
      最近更新 更多