El uso de la expresiónEl uso de C# String.Format "{0: p0}" sin el espacio inicial antes del signo de porcentaje
String.Format("{0:p0}",0.10) gives 10 %
¿Cómo Obtener esta para volver 10%
(sin el espacio entre 10 y%)?
Cultura: es-ES
El uso de la expresiónEl uso de C# String.Format "{0: p0}" sin el espacio inicial antes del signo de porcentaje
String.Format("{0:p0}",0.10) gives 10 %
¿Cómo Obtener esta para volver 10%
(sin el espacio entre 10 y%)?
Cultura: es-ES
String.Format("{0:0%}", 0.10)
Prueba este lugar:
0.1.ToString ("0%")
Esto funciona, pero quiero usar Format() –
Si estás bien con no usar Format()
usted podría hacer 0.10F.ToString("0%");
.
'0.00%' si quieres dos decimales. – cprcrack
Cambia la información cultural.
Para algunas culturas Muestra% 10,% 10, 10%, 10%, 0,1, 0,10, 0,1, 0,10 ...
voy a comprobar qué CultureInfo le da "10%"
uso del NumberFormatInfo.PercentPositivePattern Property:
NumberFormatInfo numberInfo = new NumberFormatInfo();
numberInfo.PercentPositivePattern = 1;
Console.WriteLine(String.Format("{0}", 0.10.ToString("P0",numberInfo)));
Esto también funciona, cosas buenas, ¡he aprendido algo nuevo! –
funciona! establecer .PercentPositivePattern = 1; resuelve el problema. –
No se puede usar en XAML. – Den
mejorar única respuesta @Jay Riggs, y porque no tienes la reputación suficiente sólo para comentar, Me pase con:
String.Format(numberInfo, "{0:p0}", 0.10);
Creo que de esta manera se cubre situaciones en las que hay que dar formato a más de un valor:
String.Format(numberInfo, "{0:p0} {1:p0}", 0.10, 0.20);
Para añadir a las otras respuestas, aquí está la documentación pertinente:
String.Format("{0:p0}",0.10).Replace(" ","");
Simp no sea que la expresión me funcione! –
cosas increíbles! De hecho, el mismo principio se aplica al formato de moneda también ... – stt106