【发布时间】:2016-08-18 02:48:03
【问题描述】:
简单问题,我保存到我的数据库中的字符串使用 char(10) 来表示新行,我想在将其保存到数据库之前将其替换为 <br />,以便在我查看它时显示为实际的新行在 html 页面中。
我应该怎么做?因为c#中没有char(10)
我正在使用:
StringName.Replace("char(10)", "<br />");
这不起作用。
我的代码:
var InscriptionText = Request["InscriptionText"];
InscriptionText.Replace("\n", "<br />");
var qry = "Instert into .." (normal query)
db.query(qry);
然后我查看数据库中的数据发现它没有替换它并保存为“line1line2line3line4”
【问题讨论】:
-
你的意思是
char(10) = '\n'?为什么不StringName = StringName.Replace("\n", "<br />");。 -
你怎么说
doesnt work?显示代码你是如何使用它的。 -
当我在更新查询中使用“\n”时,它不起作用,但 char(10) 工作正常,我在 c# 中也尝试过 \n,但没有用。
-
请分享不起作用的代码,我们怎么能假设你在写什么?
-
Replace方法返回一个新字符串,您也需要捕获它。只需将第二行更改为InscriptionText = InscriptionText.Replace("\n", "<br />");
标签: c# sql-server replace newline