2009-01-10 10 views
16

Ich möchte ein int als Währung in C# formatieren, aber ohne Brüche. Zum Beispiel sollte 100000 "$ 100.000" statt "$ 100.000.00" sein (was 100000.ToString ("C") ergibt).Wie formatiert man einen int als Währung in C#?

Ich weiß, ich kann dies mit 100000.ToString ("$ #, 0") tun, aber das ist $ -spezifisch. Gibt es eine Möglichkeit, dies mit dem Währungsformator ("C") zu tun?

Antwort

27

Verwenden Sie das Format "C0".

+7

C0 Sie erhalten keine Nachkommastellen. Verwenden Sie C2 für zwei Dezimalstellen ... –

+0

'.ToString (" C0 ")' oder '.ToString (" C2 ")' ... es dauerte nur eine Sekunde, aber wenn es jemanden eine Sekunde rettet .... – RJB

2

Möglich, n0 zu verwenden, die Kommas wie 1,234 bereitstellen. Währungszeichen wird nicht da sein

1

versuchen

using System.Globalization 
@string.Format(new CultureInfo("en-IN"), "{0:c}", moneyvalue) 

wil das Format in Rs zeigen.

+0

dieser funktioniert. – FrostyPinky