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?
我在使用 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?