字符串格式和单引号

时间:2019-01-28 06:05:30

标签: c# string string-formatting

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

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

但是字符串格式返回异常为

  Input string was not in a correct format.

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

1 个答案:

答案 0 :(得分:2)

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

关于字符串格式化失败的原因,这是因为在字符串的开头和结尾都有花括号。您需要对其进行转义。要逃避花括号,请使用“ {{”和“}}”。

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