Comment replace char (10) à quelque chose d'autre dans c #

Question simple, la string im sauver dans ma database utilise char (10) pour représenter la nouvelle ligne, je veux le replace par <br /> avant de l'save dans la database afin qu'elle soit affichée comme une nouvelle ligne réelle quand je l'affiche dans un page html.

comment je suis supposé faire ça? puisqu'il n'y a pas de caractère (10) dans c #

j'utilise:

 SsortingngName.Replace("char(10)", "<br />"); 

ce qui ne marche pas.

mon code:

  var InscriptionText = Request["InscriptionText"]; InscriptionText.Replace("\n", "<br />"); var qry = "Instert into .." (normal query) db.query(qry); 

alors je regarde datatables dans la database pour find qu'il n'a pas le replace et son enregistré comme "line1line2line3line4"

Replace méthode Replace renvoie une nouvelle string, vous devez l'save.

Changez juste la deuxième ligne:

 var InscriptionText = Request["InscriptionText"]; InscriptionText = InscriptionText.Replace("\n", "<br />"); //... 

Mais, je vous suggère de ne pas modifier l'input de l'user réel. Enregistrez-le comme il vient à vous. Et remplacez-le tout en le montrant à l'user. Juste une suggestion!

En c # vous pourriez faire ceci:

 ssortingng breakText1 = "Some text without a line break."; ssortingng breakText2 = "Some text " + Environment.NewLine + "with a line break."; ssortingng breakText3 = "Some text \nwith a new line."; ssortingng breakText4 = "Some text \rwith a carriage return."; Console.WriteLine("Ssortingngs before replace..."); Console.WriteLine(breakText1); Console.WriteLine(breakText2); Console.WriteLine(breakText3); Console.WriteLine(breakText4); Console.WriteLine("Ssortingngs 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 />")); 

Bien sûr, cela pourrait être fait beaucoup plus élégamment, mais cela fait passer l'idée et couvre les différentes combinaisons courantes de return chariot et / ou de stream de ligne.