2009-03-28 4 views
9

StringFormat을 사용할 때 + 기호를 양수 앞에 표시하도록 할 수 있습니까? 예를 들어StringFormat을 사용하여 '+'표시를 강제로 표시하는 방법

:

<TextBlock Text="{Binding Path=PercentAgainstBudget, 
          StringFormat={}{0:0.00}%}" /> 

PercentAgainstBudget 만약 내가 - 기호를 참조 부정적이다. 하지만 긍정적 인면은 그렇지 않습니다. 이 숫자는 오프셋이기 때문에 표시를 강제로하고 싶습니다 +/-. ValueConverter을 만들 수 있지만 StringFormat 속성을 통해이를 수행 할 수있는 방법이 있는지 궁금합니다.

답변

23

형식 문자열은 세미콜론으로 구분 된 두 부분으로 구성 될 수 있습니다. 첫 번째 부분은 음수 형식의 두 번째 음수입니다. + 0.0 %; - 0.0 %

PS C:\Users\jachymko> '{0:+0.0%;-0.0%}' -f 2.45 
+245,0% 
PS C:\Users\jachymko> '{0:+0.0%;-0.0%}' -f -2.45 
-245,0% 
관련 문제