2010-12-01 13 views
15

Ich muss Komma (,) für jeden tausend geben. Also habe ich DataFormatString="${0:#,#}" verwendet. Es funktioniert gut. Aber wenn der Wert 0 ist. Es zeigt $00. Ich möchte nur $0 zeigen.String-Format für Zahlen oder Währung?

Wie können wir das tun?

+0

Ich weiß, dass dies eine alte Frage ist, aber da ich die Antwort selbst immer wieder vergesse, befindet sich hier die MSDN-Referenz für alle String-Formatierungen; http://msdn.microsoft.com/en-us/library/26etazsy.aspx – Eric

Antwort

6

Format = "$ {0: # 0}";

30

Das wird als eine Währung mit 0 Dezimalstellen formatieren.

DataFormatString = "{0:N0}" 

Dies wird als eine Zahl wie 1.000 formatiert. Wenn Sie Dezimalstellen möchten, ersetzen Sie die zweite 0 durch beliebig viele Dezimalstellen.

Zum Beispiel:

DataFormatString = "{0:N4}" 

Würde Formate wie 1,000.0000

+3

Es hat auch den Vorteil, das aktuelle Gebietsschema zu verwenden, um das richtige Währungssymbol, Tausendertrennzeichen und Dezimaltrennzeichen zu erhalten. – ChrisF

+0

Wie kann Benutzer für Zahlen? (nicht Währung). Ich habe {0: #, #} Jetzt wird es in 00 angezeigt wollen es nur 0 – James123

+0

Woher können wir diese Information bekommen? in MSDN> PLZ bieten Link. – James123