2012-10-15 5 views
1

나는 각 줄에 하나 개의 항목을 가지고있는 물건의 목록을 포함하는 문자열을 만들려하지만, 다음 코드는 새로운 라인을 유지하지 않습니다 : 안녕다른 줄에 여러 줄짜리 문자열 추가 = 여러 줄 짜내기?

:

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를 사용 이 작품은,하지만 좋은 오래된 연결이 왜 다른 문자열로 라인과 함께 문자열을 삽입 작동하지 않습니다 알고 싶습니다뿐만 아니라 내 질문에 표준/일반적인 솔루션이 될 것입니다.

+0

HTML 페이지로 출력 하시겠습니까? – Neverever

+0

'Environment.NewLine'은 개행 문자입니다. HTML 페이지로 출력하는 경우 (이 질문에서 asp.net이라는 태그가 붙은 것을 볼 수 있습니다), 페이지가 개행 문자로 무엇을해야할지 모르기 때문에 분명히 작동하지 않을 것입니다. 그러나 그것은 당신의'
'이 작동하는 이유입니다. –

답변

3

HTML 출력을 렌더링하는 경우 Environment.NewLine을 사용하면 안됩니다. 대신 <br />을 사용하십시오. 여러 연속 공백 (\r\n 포함)은 브라우저에서 하나의 공백으로 집계 될 수 있습니다. (내 경험을 바탕으로, 실제 동작은 다소 의존 브라우저하지만 실제로으로 연구하지 않았다.)

foreach (DateTime date in dates) 
{ 
    datelist += date.ToString("yyyy/MM/dd") + "<br />"; 
} 

string mystring = String.Format("Hey there here is a list of dates<br />" + 
    "Dates:<br />{0}", datelist); 

어딘가에 캐릭터 라인 내에서, 당신은 물론, 사용하는 여러 <br /> -s를 여러 빈 줄을해야하는 경우 .

+0

아아 String.Replace를 사용하는 아이디어를 생각해 냈습니다.하지만 인수의 순서가 마음에 들었습니다.
을 Environment.NewLine으로 바꾸는 것이지만 실제로는 Environment.NewLine을
으로 바꿔야한다고 생각했습니다. , 그리고 나는 생각했다, "Environment.NewLine은 왜 여기에서 일하지만 원래 문자열에서는 작동하지 않는가?" --- 이제는 당혹 스럽네요./각 연결의 끝에
을 넣고 있기 때문에 Replace를 전혀 사용하지 않아도됩니다. – CptSupermrkt

+0

@CptSupermrkt Lol, 당황하지 말고, 모든 사람에게 일어나는 어리석은 감시 유형입니다. :) – xxbbcc

관련 문제