2012-12-03 3 views
4

이것은 심각한 문제는 아니며 단지 궁금했습니다.string.format 작업에서 인수 서식을 지정하는 방법

문자열을 서식을 지정할 때 출력 문자열의 데이터가 인수 데이터를 여러 번 다시 사용하지만 대/소문자를 변경합니다 (예 :).

string data = "TEST"; 
string s = string.Format("{0} - {1}", data, data.ToLower()); 
// REQUIRED OUTPUT 
// TEST - test 

하지만 이것을 달성 할 수 어떻게 든 ... 당신은 형식 토큰 (this article is a good place to learn about those)를 대체 데이터를 포맷 할 수 있도록 많은 지정자가 있습니다

// ****PSEUDO-code**** 
//string s = string.Format("{0} - {0}.ToLower()", data); 
+1

자신 만의 'IFormatProvider'와'ICustomFormatter'를 구현하면 무언가가 가능할 수 있다고 생각 합니다만, 그만한 가치는 없습니다. –

답변

3

.

불행히도 문자열에 ToLower을 지정할 수있는 지정자가 없습니다. String.Format에 전달하기 전에 직접해야합니다.

+0

고마워요. 내가 생각했던 것입니다.하지만 전에 여러 번 틀린 것으로 입증되었습니다. – inspite

2

원하는 작업을 수행 할 수 없습니다.

string 인수를 string.Format에 전달하면이 값은 변경되지 않습니다 (정렬/너비 제외). 대/소문자를 바꾸기 위해 string에 전달 된 복합 형식을 지정하는 방법은 없습니다.

관련 문제