2012-11-26 7 views

Antwort

13

können Sie dies einfach tun:

var text = money.ToString("N0", 
    System.Globalization.CultureInfo.GetCultureInfo("de")); 

Das Ergebnis ist:

1.234.567.890 

(ich nur die deutsche Kultur aufgenommen, wie ich sie . für den Separator nutzen wusste.)

1

Wenn Sie einen „Geld wollen 'Format Versuch:

int money = 1234567890; 
    string moneyString = String.Format("{0:C}", money); 

returns "$ 1,234,567,890.00"

Ich bin nicht sicher, was Geld-Format verwendet' . " statt ‚‘ aber das könnte nur eine Globalisierung Sache sein.

4

Um genau das Format zu erhalten, verwenden

int money = 1234567890; 
money.ToString(@"#\.###\.###\.##0"); 

Weitere Informationen zu benutzerdefinierten Formaten here. Sie müssen den Punkt entkommen, weil sonst die ersten .. wird als Dezimalzahl ein interpretiert werden 0 am Ende erforderlich ist, wenn Sie es für Nullwerte angezeigt werden soll