2012-07-31 17 views
6

Ho bisogno di formattare i numeri (usando convertitori WPF), e l'unico modo per farlo è tramite string.Format.Formattazione delle stringhe: scala e precisione da String.Format

Ho due parametri di formattazione: scala e precisione. posso realizzare quello che mi serve a parte, ma non funziona con entrambi:

Esempio (che funziona):

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

Che cosa ho bisogno:

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

(che equivale a 1.234.568 milioni) Come puoi vedere, non riesco a trovare un modello di formato che sia in scala che mostra anche i decimali .

Qualche idea?

risposta

8

Un mio collega ha ottenuto la soluzione:

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

funziona come un incantesimo ... +1 –

-2

Non penso che il formato stringa lo farà per voi. Dovrai dividerlo da solo.

+0

Questo è quello che temevo. Grazie! Aspetterò un po 'se per caso qualcun altro avrà una risposta, e accetterò la tua risposta. –

Problemi correlati