我有以下代码,到目前为止工作正常:
string aName = dr["Name"].ToString();
if (!string.IsNullOrEmpty(aName))
aName = aName.Replace("'", @"\'");
出于某种原因,它正在用"Dominic's - CA"
"Dominic\\'s - CA"
此链接准确显示数据库中原始数据的外观
关于如何出现2个反斜杠的任何想法?
答案 0 :(得分:5)
关于如何出现2个反斜杠的任何想法?
是。您几乎肯定会在调试器中查看字符串。实际字符串只有一个反斜杠。记录它,将它写出到控制台,以表格或其他形式显示它,你会发现只有一个反斜杠。
不幸的是,调试器“帮助”为您转义反斜杠,为您提供可能在C#中显示为字符串文字的文本。这已经绊倒了无数人,我要求VS团队尝试使其变得更加明显,或者做某些事情来改善这种状况......