2013-12-08 17 views
5

Ich brauche eine C# Formatierung Zeichenfolge, die die Fälle behandelt:C# Formatierung Nummer

Zur Eingabe von 1234.561 sollte produzieren: 1,234.56

Zur Eingabe von 1234 sollte produzieren: 1,234

I {0:N0} versucht, {0:N2} und {0:#.##}. Funktioniert nicht.

+0

Siehe http://stackoverflow.com/questions/105770/net-string-format-to-add-commas-in-thousands-place-for- eine Zahl. Stellen Sie sicher, dass die Eingabe Dezimal/Float oder Integer aber NICHT String ist! –

+0

Habe diesen Thread gesehen. Kann nichts finden, was dort zur Rechnung passt. – Dennis

Antwort

5

Die Lösung gefunden.

{0:. #, # ##}

0
string stringNumber = number.ToString("#,##0"); 
+0

procudes 1,234 ich brauche 1,234.56 – Dennis

0

Haben Sie mit "{0: F2}" versucht? Ich glaube nicht, dass Sie das "#" als Muster verwenden können.

UPDATE: Ich lag falsch. Das "#" ist als benutzerdefinierter Platzhalter zulässig.

+0

Produziert 1239.00 brauche ich 1.239 – Dennis