나는 각 줄에 하나 개의 항목을 가지고있는 물건의 목록을 포함하는 문자열을 만들려하지만, 다음 코드는 새로운 라인을 유지하지 않습니다 : 안녕다른 줄에 여러 줄짜리 문자열 추가 = 여러 줄 짜내기?
:
foreach (DateTime date in dates)
{
datelist += date.ToString("yyyy/MM/dd") + Environment.NewLine;
}
string mystring = String.Format(@"Hey there here is a list of dates
Dates:
{0}",
datelist);
출력
2012년 3월 4일 2012/03/05 2012/03/06
: 여기 날짜 목록은날짜입니다
원하는 출력 : 2012년 3월 4일
2012/03/05
2012/03
: 여기 안녕
날짜
날짜의 목록입니다/06
두 개의 Environment.NewLines와 같은 변형을 시도했지만 \ r \ n, sta와 같은 이스케이프 @를 사용하여 문자열을 riting하는 등 원하는 결과를 얻을 수 없었습니다. , 내가 말했듯이
foreach (DateTime date in dates)
{
datelist += date.ToString("yyyy/MM/dd") + "<br />";
}
string mystring = String.Format(@"Hey there here is a list of dates
Dates:
{0}",
datelist.Replace(Environment.NewLine, "<br />"));
:
나는 결국 내가 바꿈을 원하는 문자열로 기호를 넣어 내 문제를 해결할 수 있었다 다음 Environment.NewLine에 기호를 변경하려면 string.replace를 사용 이 작품은,하지만 좋은 오래된 연결이 왜 다른 문자열로 라인과 함께 문자열을 삽입 작동하지 않습니다 알고 싶습니다뿐만 아니라 내 질문에 표준/일반적인 솔루션이 될 것입니다.
HTML 페이지로 출력 하시겠습니까? – Neverever
'Environment.NewLine'은 개행 문자입니다. HTML 페이지로 출력하는 경우 (이 질문에서 asp.net이라는 태그가 붙은 것을 볼 수 있습니다), 페이지가 개행 문자로 무엇을해야할지 모르기 때문에 분명히 작동하지 않을 것입니다. 그러나 그것은 당신의'
'이 작동하는 이유입니다. –