Member 9331278 Ответов: 1

Я пытаюсь получить разрыв строки для хранения в базе данных MS SQL


Я пытаюсь получить разрыв строки для хранения в базе данных.

Я использую список для добавления элементов, каждый элемент должен быть напечатан на новой строке.

Modify existing software.
Design and develop software systems.
Resolve customer problems.


однако его печать

Modify existing software.Design and develop software systems.Resolve customer problems.


Что я уже пробовал:

string duties = "";
            foreach (ListItem item in LBDuties.Items)
            {
                duties = duties + item + System.Environment.NewLine;

            }
            Response.Write(duties);

NotPolitcallyCorrect

Веб-страницы не знают, что такое новая строка. Однако они знают, что такое "BR".

Member 9331278

Меня больше беспокоит то, как он хранится в базе данных.

Я хочу, чтобы он хранился с разрывами строк

1 Ответов

Рейтинг:
2

F-ES Sitecore

Новая строка-это ASCII-вещь, когда вы создаете HTML, она не подчиняется ASCII-новым строкам, вам нужны HTML-новые строки (< br/ & gt;)

Response.Write(duties.Replace("\r\n", "<br/>"));


Также используйте StringBuilder, а не конкатинацию строк.


Member 9331278

Меня больше беспокоит то, как он хранится в базе данных.

Я хочу его с новой строкой.

F-ES Sitecore

Новая строка ASCII или новая строка HTML? Это две разные вещи, и они не взаимозаменяемы. В общем случае рекомендуется хранить данные с новой строкой ASCII (\r\n) и преобразовывать их в новую строку HTML при отображении, так как это облегчает управление данными.