100을 곱하지 않고 FormatString에서 백분율 %를 어떻게 사용할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/5983868

  •  12-11-2019
  •  | 
  •  

문제

표시된 대로 정수에 100을 곱하지 않고 백분율로 형식을 지정하고 싶습니다. 여기.내 소스는 int이므로 먼저 100으로 나누는 것은 유효한 옵션이 아닙니다.이것이 가능한가?

[DisplayFormat(DataFormatString = "{0:#%}")]
도움이 되었습니까?

해결책

당신은 탈출 할 수 있습니다 % 성격:

[DisplayFormat(DataFormatString = @"{0:#\%}")]

참고로 사용법은 2가지가 있습니다 \ 이스케이프 문자로:문자열 리터럴 앞에 축어적 기호(@), 그 다음에 \ 문자는 있는 그대로 문자열에 포함됩니다. 즉, 형식 문자열의 일부로 하나의 \ 이스케이프 문자로 작동합니다.

없이 @ 문자 그대로의 상징, \s는 이스케이프 문자열로 해석됩니다. 컴파일러에 의해 따라서 스스로 이스케이프해야 합니다. \\.

둘 중 하나만 선택하세요. 둘 다 선택할 수는 없습니다.

@"{0:#\%}"  -> right
"{0:#\\%}"  -> right
@"{0:#\\%}" -> wrong

다른 팁

{0 : ..} 밖의 %를 넣으십시오

[DisplayFormat(DataFormatString = "{0:0.00}%")]
.

링크 된 페이지에서 :

\ 탈출 문자

다음 문자가 사용자 지정 형식 지정 자로 문자 적으로 해석되도록합니다.

[DisplayFormat(DataFormatString = "{0:#\\%}")]
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top