关于C#转义字符的问题.

www861168com 2007-11-04 09:51:15
现有Sql数据库某varchar类型字段值为 </td>\t\t<td>

我在C#里 row["SU_END_STR"] 这样取出来的值为 "</td>\\t\\t<td>";
C#自动加了两个转义符号"\", 但我想要原始的值.
...全文
867 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
www861168com 2007-11-17
  • 打赏
  • 举报
回复
解决办法:
在文本编辑器里输入:
<td> </td> //注意中间12个空格,6个空格相当于\t
再把这些内容Copy到字段里,不用做任何修改.那么在C#里读出来的数据就是<td>\t\t</td>
不会再多一个\了.

还是要谢谢大家的回答!
  • 打赏
  • 举报
回复
你可以用以下Conver.ToString(row[ "SU_END_STR "]).
www861168com 2007-11-07
  • 打赏
  • 举报
回复
自己顶
SZSEAWIND 2007-11-05
  • 打赏
  • 举报
回复
@'\t'
www861168com 2007-11-05
  • 打赏
  • 举报
回复
@row["SU_END_STR"].ToString()
这样还是多了两个"\". 我就是要原始数据库里的值. 我在代码里要作处理.

String html = "test<td>\t\t</td>test";
String okStr = "<td>\t\t</td>";
String notOK = row["SU_END_STR"].ToString();
html.IndexOf(okStr); //结果为4
html.IndexOf(notOK); //结果为-1
www861168com 2007-11-05
  • 打赏
  • 举报
回复
@row["SU_END_STR"].ToString()
这样还是多了两个"\". 我就是要原始数据库里的值. 我在代码里要作处理.

String html = "test<td>\t\t</td>test";
String okStr = "<td>\t\t</td>";
String notOK = row["SU_END_STR"].ToString();
html.IndexOf(okStr); //结果为4
html.IndexOf(notOK); //结果为-1
haidylau 2007-11-04
  • 打赏
  • 举报
回复
C#中的"\"就是显示成"\\"!
但是如果将这个字符串显示在页面上,就又变成了"\"了,说得不对的地方还请大家嘴下留情!
xao5mm 2007-11-04
  • 打赏
  • 举报
回复
是显示为" </td> \\t\\t <td> "而已,其实是 </td> \t\t <td>
www861168com 2007-11-04
  • 打赏
  • 举报
回复
To: sqllong

我这边真的是啊, VS2005下面. "</td>\\t\\t<td>"
咖啡2003 2007-11-04
  • 打赏
  • 举报
回复
str=@" </td> \\t\\t <td> ";
sqllong 2007-11-04
  • 打赏
  • 举报
回复
我在本机测试了下,没出现你说的情况,我返回的值仍然是</td> \t\t <td>~~~~

110,553

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧