新手再来一次。 我在c#中有一个表单,它通过从数据库中调用Web服务信息来检索。它得到的一个领域只是关于这个客户的“笔记”。 我有的表单允许在Notes字段中有多行,但是当我保存它(通过webservice将它发送回数据库)时,它无法识别换行符。我怎么能告诉它用/ r / n /(是对的?)代码替换换行符,所以当它下次从数据库中检索它时它会知道如何在notes字段中显示它?
这是我现在使用的代码,但不起作用。
if (MasterRecord.Customer.Notes.Trim().Length < 1)
{
string s = "";
foreach (object o in txtNotes.Text)
{
s += o.ToString() + ("\r\n");
}
}
答案 0 :(得分:3)
只是做:
var stringToInsert = txtNotes.Text.Replace("\n", "\r\n");
答案 1 :(得分:0)
在sql server中保存多行文本时,请将回车符替换为Custom NewLine说明符,例如:%NL%
txtNote.Text.Replace(Environment.NewLine, "%NL%");
当您从数据库字段中检索时,请遵循以下方法:
MasterRecord.Customer.Notes.Replace("%NL%", Environment.NewLine);
如果你在.net平台上访问它,那么一切都好......我不确认这个网站的另一个平台..
它有效但通过应用程序处理数据是一种技巧,它会在字段值中保存%NL%。