2012-07-31 12 views
6

Ich muss Zahlen formatieren (mit WPF-Konvertern), und die einzige Möglichkeit, die ich tun kann, ist über String.Format.String-Formatierung: Skalierung und Genauigkeit von String.Format

Ich habe zwei Formatierungsparameter: Maßstab und Präzision. kann ich erreichen, was ich separat brauchen, aber es mit beiden nicht funktioniert:

Beispiel (das funktioniert):

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

Was ich brauche:

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

(was 1,234.568 Millionen bedeuten würde) Wie Sie sehen können, kann ich kein Formatmuster finden, das sowohl Dezimalzahlen skalieren als auch anzeigen würde .

Irgendeine Idee?

Antwort

8

Ein Kollege von mir hat die Lösung:

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

funktioniert wie ein Charme ... +1 –

-2

Ich glaube nicht, dass das String-Format dies für Sie tun wird. Sie müssen es auf eigene Faust teilen.

+0

Das ist, was der ich Angst hatte. Vielen Dank! Ich warte ein wenig, wenn jemand anders eine Antwort bekommt, und ich werde deine Antwort akzeptieren. –

Verwandte Themen