2010-07-27 49 views
5
  • ¿Cómo, por ejemplo, puedo activar el número 10562.3093 en 10,562 en C#?
  • Además, ¿cómo me aseguro de que formateador mismo se aplicará correctamente a todos los otros números? ....
  • ... Por ejemplo 2.500,32 en 2.500

ayuda muy apreciada.formato de número en miles

Respuesta

2
string formatted = value.ToString("N0"); 

Esto divide su número de la manera especificada por la cultura actual (en el caso de "en-US", es un com ma por múltiplo de 1000) e incluye sin decimales.

El mejor lugar para buscar cualquier pregunta con respecto a los números de formato en .NET tendría que ser aquí:

Standard Numeric Format Strings (MSDN)

Y aquí:

Custom Numeric Format Strings (MSDN)

1
String.Format("{0:0,0}", 10562.3093); 

guardo este sitio web marcado para estos fines: String Formatting in C#

+1

El uso de "0,0" prefijará números de un dígito con un 0: String.Format ("{0: 0,0}", 2.3093); los resultados en "02", usando "#, #" en su lugar evitarán esto. –

+0

Tampoco funcionará: 0 se convertirá en nada. Deberías usar 'N0' o' #, 0'. – Ruben

2
string.Format("{0:n0}", 10562.3093); 
0
double x = 10562.3093; 
x.ToString("#,0"); 

o

String.Format("{0:#,0}", 10562.3093); 
+0

No funcionará tampoco: 0 se convertirá en nada. Deberías usar 'N0' o' #, 0'. – Ruben

+0

Editado, no consideré ese caso. –