gpt4 book ai didi

C# 遵守从​​ SQL 服务器中提取的字符串中的换行符

转载 作者:行者123 更新时间:2023-11-30 14:00:16 24 4
gpt4 key购买 nike

所有(这是回归基础!),我有一串信息是从 SQL Server 中提取的。字符串类似于

Hello, my name is Frank Butcher\n\n
and I work at Watford Car lot,
and I am 65 years old.

消息将被拉入消息框以提供有关进程的信息。我使用

读取字符串
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandTimeout = 0;
cmd.CommandText = strSQL;
strResult = cmd.ExecuteScalar().ToString();

这会获取字符串,但是当我将其放入文本框中时,消息显示为 \n\n 而不是所需的双换行符。

我试过用

strResult = strResult.Replace("\n", Environment.NewLine);

在字符串上,但这没有帮助。我是不是疯了,我做错了什么?

感谢您的宝贵时间。

最佳答案

我假设您在数据库的字符串中存储了文字反斜杠然后是字符“n”,而不是换行符。因此,您必须执行您正在执行的 String.Replace

如此接近,但你需要转义你的反斜杠:

strResult = strResult.Replace("\\n", Environment.NewLine);

在不转义反斜杠的情况下,编译器将 \n 解释为换行符的特殊转义序列,因此您的行等同于“用 NewLine 替换 NewLine”(您已经想到out 什么都不做)。

或者,您可以在字符串常量前加上@ 符号,表示将其视为文字:

strResult = strResult.Replace(@"\n", Environment.NewLine);

关于C# 遵守从​​ SQL 服务器中提取的字符串中的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11453016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com