100을 곱하지 않고 FormatString에서 백분율 %를 어떻게 사용할 수 있습니까?
-
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:#\\%}")]
. 제휴하지 않습니다 StackOverflow