c# - sacar - como se saca el porcentaje
¿Cómo puedo usar un porcentaje% en FormatString sin que se multiplique por 100? (3)
Me gustaría formatear un entero como un porcentaje sin que se multiplique por 100 como se muestra here . Como mi fuente es una int, dividirla primero entre 100 no es una opción válida. es posible?
[DisplayFormat(DataFormatString = "{0:#%}")]
Desde su página vinculada:
/ Personaje de escape
Hace que el siguiente carácter se interprete como un especificador de formato literal en lugar de como un formato personalizado.
[DisplayFormat(DataFormatString = "{0:#//%}")]
Pon el% fuera de {0: ..}
[DisplayFormat(DataFormatString = "{0:0.00}%")]
Puedes escapar del carácter %
:
[DisplayFormat(DataFormatString = @"{0:#/%}")]
Tenga en cuenta que hay dos formas de utilizar /
como carácter de escape: si prefija un literal de cadena con el símbolo literal ( @
), /
caracteres se incluyen en la cadena tal como está, lo que significa que, como parte de una cadena de formato, single /
funcionará como un carácter de escape.
Sin el símbolo @
verbatim, el compilador interpreta las cadenas de escape como cadenas de escape y, como tales, deben escaparse ellas mismas, como //
.
Elija uno u otro, pero no ambos:
@"{0:#/%}" -> right
"{0:#//%}" -> right
@"{0:#//%}" -> wrong