C#从Mysql中获取完全无效的字符串

时间:2017-02-14 18:58:42

标签: c# mysql string mysqldatareader

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

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

" 1

2"

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

" 1 2"

那么如何在单独的行中显示它?我的意思是,使用与数据库中相同的格式。

2 个答案:

答案 0 :(得分:0)

您的文本框不像新行"\n"那样。您可以将其替换为"\r\n"Environment.NewLine替换为:

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

答案 1 :(得分:0)

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

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

Difference between \n and \r?