Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在c中将char(10)[sql server]替换为其他内容#_C#_Sql Server_Replace_Newline - Fatal编程技术网

C# 如何在c中将char(10)[sql server]替换为其他内容#

C# 如何在c中将char(10)[sql server]替换为其他内容#,c#,sql-server,replace,newline,C#,Sql Server,Replace,Newline,简单的问题是,我保存到数据库中的字符串使用char(10)表示新行,在保存到数据库中之前,我想用替换它,以便在html页面中查看时显示为实际的新行 我该怎么做?因为c中没有字符(10)# 即时通讯使用: StringName.Replace("char(10)", "<br />"); StringName.Replace(“char(10)”,“”; 这是行不通的 我的代码: var InscriptionText = Request["InscriptionText"];

简单的问题是,我保存到数据库中的字符串使用char(10)表示新行,在保存到数据库中之前,我想用

替换它,以便在html页面中查看时显示为实际的新行

我该怎么做?因为c中没有字符(10)#

即时通讯使用:

StringName.Replace("char(10)", "<br />");
StringName.Replace(“char(10)”,“
”;
这是行不通的

我的代码:

 var InscriptionText = Request["InscriptionText"];
InscriptionText.Replace("\n", "<br />");
var qry = "Instert into .." (normal query)
db.query(qry);
var-itentintext=请求[“itentintext”];
铭文文本。替换(“\n”和“
”); var qry=“插入…”(正常查询) 数据库查询(qry);
然后我查看数据库中的数据,发现它没有替换它,并在c中保存为“line1line2line3line4”

,您可以这样做:

string breakText1 = "Some text without a line break.";
string breakText2 = "Some text " + Environment.NewLine + "with a line break.";
string breakText3 = "Some text \nwith a new line.";
string breakText4 = "Some text \rwith a carriage return.";

Console.WriteLine("Strings before replace...");
Console.WriteLine(breakText1);
Console.WriteLine(breakText2);
Console.WriteLine(breakText3);
Console.WriteLine(breakText4);

Console.WriteLine("Strings after replace...");
Console.WriteLine(breakText1.Replace("\r\n", "<br />").Replace("\r", "<br />").Replace("\n", "<br />").Replace("<br /><br />", "<br />"));
Console.WriteLine(breakText2.Replace("\r\n", "<br />").Replace("\r", "<br />").Replace("\n", "<br />").Replace("<br /><br />", "<br />"));
Console.WriteLine(breakText3.Replace("\r\n", "<br />").Replace("\r", "<br />").Replace("\n", "<br />").Replace("<br /><br />", "<br />"));
Console.WriteLine(breakText4.Replace("\r\n", "<br />").Replace("\r", "<br />").Replace("\n", "<br />").Replace("<br /><br />", "<br />"));
string breakText1=“一些没有换行符的文本。”;
string breakText2=“一些文本”+Environment.NewLine+”带有换行符。“;
string breakText3=“某些文本\n带有新行。”;
string breakText4=“某些文本\r带有回车符。”;
Console.WriteLine(“替换之前的字符串…”);
控制台写入线(breakText1);
控制台写入线(breakText2);
控制台写入线(breakText3);
控制台写入线(breakText4);
Console.WriteLine(“替换后的字符串…”);
控制台.WriteLine(breakText1.Replace(“\r\n”,“
”)。Replace(“\r”,“
”)。Replace(“\n”,“
”)。Replace(“

”); 控制台.WriteLine(breakText2.Replace(“\r\n”,“
”)。Replace(“\r”,“
”)。Replace(“\n”,“
”)。Replace(“

”); 控制台.WriteLine(breakText3.Replace(“\r\n”,“
”)。Replace(“\r”,“
”)。Replace(“\n”,“
”)。Replace(“

”); 控制台.WriteLine(breakText4.Replace(“\r\n”,“
”)。Replace(“\r”,“
”)。Replace(“\n”,“
”)。Replace(“

”);

当然,这可以做得更优雅,但这让人明白了这一点,并涵盖了回车和/或换行的不同常见组合

Replace
方法返回一个新字符串,您需要保存它

只需更改第二行:

var InscriptionText = Request["InscriptionText"];
InscriptionText = InscriptionText.Replace("\n", "<br />");
//...
var-itentintext=请求[“itentintext”];
铭文文本=铭文文本。替换(“\n”和“
”); //...

但是,我建议您不要编辑实际的用户输入。把它留到你面前。并将其替换,同时将其显示给用户。只是一个建议

你的意思是
char(10)='\n'
?为什么不
StringName=StringName.Replace(“\n”,“
”)。你怎么能说
不起作用
?向代码展示您是如何使用它的。当我在更新查询中使用“\n”时,它不起作用,但char(10)可以正常工作,我也尝试过用c#,但不起作用。请共享不起作用的代码,我们如何假设您正在编写什么?
Replace
方法返回一个新字符串,您还需要捕获它。只需将第二行更改为
edintext=edintext.Replace(“\n”,“
”)