C# 从 Mysql 中获取确切的字符串不起作用

C# get exact string from Mysql not working

我在使用 C# 处理 MySQL 数据时遇到问题。数据库中的字符串数据是多行文本,我的意思是,带有“\n”。所以我想在多行 texbox 中显示它,但它在一行中显示了所有内容。

例如:数据库中的字符串为: PICTURE OF THE DATABASE

"1

2

但是在使用数据读取器获取数据并将其显示在 C# 的文本框中时,我看到:PICTURE OF THE PROGRAM

“1 2”

那我怎样才能分行显示呢?我的意思是,使用与数据库中相同的格式。

您的文本框不喜欢 "\n" 作为新行。您可以通过以下方式将其替换为 "\r\n"Environment.NewLine

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

\r\n 是 windows 的正确行结尾,因此请尝试将 \n 替换为 \r\n 并查看输出是否正确显示。

var test= mystring.Replace("\n", "\r\n");
mytextbox.Text = test;

Difference between \n and \r?