转义双引号时出现语法错误

时间:2015-11-24 10:00:11

标签: c# escaping double-quotes

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 + "\"");

当我有三个双引号时,打电话给我,我有语法错误,','预期我尝试使用四个双引号,斜线但我又有这个错误。我知道逃避双引号需要两个双引号。但是我的情况不合适。

2 个答案:

答案 0 :(得分:1)

根据msdn,您将使用@“”或使用\“

转义

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

答案 1 :(得分:1)

对于您要实现的目标,最佳方法是使用string.Format,如下所示:

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

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

相关问题