【问题标题】:How to insert new line to nvarchar using c# code如何使用 c# 代码向 nvarchar 插入新行
【发布时间】:2011-08-03 05:58:02
【问题描述】:

我有一个带有字段的表,描述为 nvarchar(200)。

我正在插入包含很多行的字符串。

当我在 Visual Studio 中快速查看字符串时, 我可以看到字符串按预期分割成多行。

第 1 行
第 2 行
第 3 行

但是当我使用存储过程插入数据库时​​,所有“\n\r”都变成了空格。 当我从数据库中读取时,没有“\n\r”

我能做什么?

【问题讨论】:

  • 存储过程是否删除了 char #10 #3 并用空格替换它们。

标签: c# sql-server-2005


【解决方案1】:

来自this answer

char(13) 是 CR。对于 DOS/Windows 样式的 CRLF 换行符,您需要 char(13)+char(10),例如:

'This is line 1.' + CHAR(13)+CHAR(10) + 'This is line 2.'

【讨论】:

    【解决方案2】:

    它应该保存得很好。当您浏览 SSMS 时,它会在其网格中删除换行符以提高可读性。

    【讨论】:

      【解决方案3】:

      使用CHAR(13)

      参考:CHAR

      【讨论】:

        【解决方案4】:

        最好使用System.Environment.NewLine

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-02-15
          • 2012-03-10
          • 1970-01-01
          • 2017-05-15
          • 1970-01-01
          • 2011-04-14
          相关资源
          最近更新 更多