【问题标题】:how to remove character escaping from a string in C#如何从C#中的字符串中删除字符转义
【发布时间】:2010-12-03 20:43:13
【问题描述】:

我有一些代码从 Excel 电子表格中获取输入并将其导入 SQL Server 数据库。我在处理带有双引号的字符串时遇到了一些麻烦。 这是发生的事情: 一个单元格中包含此文本 -> 管道 3/8"

当我将该文本带入 C# 字符串对象时,值如下所示:管道 3/8\"

所以,当我尝试查询 SQL 时,要查找此项目,它会搜索 3/8\" ,但 id 没有找到。

如何从 C# 字符串对象中输出字符串,使其中不包含转义字符?

谢谢。

【问题讨论】:

    标签: c# sql string escaping


    【解决方案1】:

    值如下所示:管道 3/8\"

    但仅在调试器中。在某处显示它,\ 将消失。

    【讨论】:

    • 哦,我明白了。您是正确的,查询实际上包含双引号,就像它应该的那样,但这里是踢球者......数据库中的项目有两个单引号来表示英寸,而不是双引号。这就是为什么它没有在查询结果中返回。看起来我有一些数据清理工作要做。非常感谢您的超快速响应!
    【解决方案2】:

    在 SQL 中,您的字符串应该是 3/8"。转义字符 \ 只会在字符串在 C# 中加载时存在。

    【讨论】:

    • 感谢您的回复。见上文。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-24
    • 2017-11-28
    • 1970-01-01
    相关资源
    最近更新 更多