2012-11-26 10 views

Odpowiedz

13

można po prostu to zrobić:

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

Wynikiem jest:

1.234.567.890 

(właśnie odebrał niemiecką kulturę jako Wiedziałem używają . do separatora.)

1

Jeśli chcesz „pieniądze 'Format spróbować:

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

zwraca "$ 1,234,567,890.00"

Nie jestem pewien, jaki format pieniądze używa' . " zamiast „” ale to może być tylko rzeczą globalizacja.

4

Aby uzyskać dokładnie formatu, użyj

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

Więcej informacji na temat formatów niestandardowych here. Musisz uciec z kropką bo inaczej pierwszy .. będą interpretowane jako jedna cyfra 0 w końcu jest to konieczne, jeśli chcesz wyświetlić ją do wartości zerowych