字符串格式和单引号

string format and single quote

我正在使用包含多行文本的字符串格式,一个单引号是该文本的一部分。代码就像

     string _query = @"{ts '{0}-{1}-{2} 00:00:00'}
                                 ";
              _query = string.Format(_query, DateTime.Now.Year, DateTime.Now.Month, 25);

但字符串格式 return 异常为

  Input string was not in a correct format.

我们如何在多行文本中添加单引号以及字符串格式

如评论中所述,请避免使用字符串构建查询,而是使用参数化 SQL 查询。

关于您对字符串格式失败原因的评论,这是因为 string.You 的开头和结尾存在大括号,需要对其进行转义。要转义花括号,请使用“{{”和“}}”。

string _query = @"{{ts '{0}-{1}-{2} 00:00:00'}}";