2012-07-31 18 views
6

Necesito formatear números (usando convertidores WPF), y la única forma en que puedo hacerlo es mediante string.Format.Formato de cadena: escala y precisión de String.Format

Tengo dos parámetros de formato: escala y precisión. que puedo lograr lo que necesito por separado, pero no funciona con ambos:

Ejemplo (que funciona):

string.Format("{0:#,##0,,}", 1234567890.123m) == "1,235" 
string.Format("{0:#,#.000}", 1234567890.123m) == "1,234,567,890.123" 

Lo que necesito:

string.Format("????", 1234567890.123m) == "1,234.568" 

(lo que significaría 1,234.568 Millones) Como puede ver, no puedo encontrar un patrón de formato que pueda escalar y mostrar decimales .

¿Alguna idea?

Respuesta

8

Un colega mío tiene la solución:

string.Format("{0:#,##0,,.000}", 1234567890.123m) == "1,234.568" 
+1

funciona como un encanto ... +1 –

-2

No creo que el formato de cadena haga esto por usted. Tendrás que dividirlo por tu cuenta.

+0

Eso es lo que me temía. ¡Gracias! Esperaré un poco si por casualidad alguien más recibe una respuesta, y aceptaré tu respuesta. –

Cuestiones relacionadas