我正在使用多行文本的字符串格式,单引号是该文本的一部分。代码就像
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.
我们如何在多行文本中加上字符串格式添加单引号
答案 0 :(得分:2)
如评论中所述,请避免使用字符串构建查询,而应使用参数化SQL查询。
关于字符串格式化失败的原因,这是因为在字符串的开头和结尾都有花括号。您需要对其进行转义。要逃避花括号,请使用“ {{”和“}}”。
string _query = @"{{ts '{0}-{1}-{2} 00:00:00'}}";