如何在c#class'中插入换行符;属性(将其值传递给sql server)?
我在我的表格中做了一个列作为如何在c#class'中插入换行符;属性(将其值传递给sql server)?,c#,sql-server,asp.net-mvc-3,sql-server-2008-r2,C#,Sql Server,Asp.net Mvc 3,Sql Server 2008 R2,我在我的表格中做了一个列作为历史记录,它需要存储如下数据: 28/05/2013: Service_Id = 1, Mapping_Id = 3, Comment = abcxyz 29/05/2013: Service_Id = 1, Mapping_Id = 3, Comment = changeddata 现在我不知道如何使数据看起来像c代码中的换行符,这样它就存储在sql server中,当我检索数据时,它应该像上面那样。您可以直接与Environment.NewLine连接,或者使用
历史记录
,它需要存储如下数据:
28/05/2013: Service_Id = 1, Mapping_Id = 3, Comment = abcxyz
29/05/2013: Service_Id = 1, Mapping_Id = 3, Comment = changeddata
现在我不知道如何使数据看起来像c代码中的换行符,这样它就存储在sql server中,当我检索数据时,它应该像上面那样。您可以直接与
Environment.NewLine
连接,或者使用StringBuilder
附加行
比如说,在SQL Management Studio中,它不一定像这样,因为字段不是这样显示的,但是只要内容显示在符合换行符的地方,它就会被格式化。您可以直接与
环境连接。换行符
,或者使用StringBuilder
附加行
在SQL中,比如说在ManagementStudio中,它不一定是这样的,因为字段不是这样显示的,但是只要内容显示在符合换行符的地方,它就会被格式化为这样的格式。请尝试
// Sample for the Environment.NewLine property
using System;
class Sample
{
public static void Main()
{
Console.WriteLine();
Console.WriteLine("NewLine: {0} first line{0} second line{0} third line",
Environment.NewLine);
}
}
/*
This example produces the following results:
NewLine:
first line
second line
third line
*/
尝试
// Sample for the Environment.NewLine property
using System;
class Sample
{
public static void Main()
{
Console.WriteLine();
Console.WriteLine("NewLine: {0} first line{0} second line{0} third line",
Environment.NewLine);
}
}
/*
This example produces the following results:
NewLine:
first line
second line
third line
*/
您也可以对新行使用
\r\n
为什么表中没有单独的行,每行历史信息对应一行?@JonSkeet,我想我不需要db中的新行数据。但万一我需要的话,我问。为什么不先弄清楚你是否需要它呢?对我来说,听起来你自然会有单独的行。你也可以使用\r\n
作为新行。为什么你的表中没有单独的行,每行历史信息一行?@JonSkeet,我想我不需要db中的新行数据。但万一我需要的话,我问。为什么不先弄清楚你是否需要它呢?在我看来,您自然会有单独的行。您可以在management studio中使用ctrl-t将输出更改为文本而不是datagrid,并且可以在输出中看到换行符。您可以在management studio中使用ctrl-t将输出更改为文本而不是datagrid,并且可以在输出中看到换行符。