Lo que quiero es algo como esto:
String.Format("Value: {0:%%}.", 0.8526)
Donde %% es ese proveedor de formatos o lo que sea que esté buscando. Debería resultar:Value: %85.26.
.
Básicamente lo necesito para el enlace wpf, pero primero solucionemos el problema general de formato:
<TextBlock Text="{Binding Percent, StringFormat=%%}" />
c#
decimal
string.format
formatprovider
Shimmy Weitzhandler
fuente
fuente
P
formato independiente de la cultura ?Si tiene una buena razón para dejar de lado el formato dependiente de la cultura y obtener un control explícito sobre si hay o no un espacio entre el valor y el "%", y si el "%" está al principio o al final, puede usar el PercentPositivePattern de NumberFormatInfo y Porcentaje Negativo Patrón propiedades.
Por ejemplo, para obtener un valor decimal con un "%" final y sin espacio entre el valor y el "%":
Ejemplo más completo:
fuente
Si desea utilizar un formato que le permita mantener el número como su entrada, este formato me funciona:
"# \\%"
fuente
Este código puede ayudarlo a:
fuente
He encontrado que la respuesta anterior es la mejor solución, pero no me gusta el espacio inicial antes del signo de porcentaje. He visto soluciones algo complicadas, pero solo uso esta adición de Reemplazar a la respuesta anterior en lugar de usar otras soluciones de redondeo.
fuente