2013-12-08 11 views
5

muszę jeden C# ciąg formatowania, które będą obsługiwać te przypadki:C# Numer formatowanie

do wprowadzania 1234.561 powinna produkować: 1,234.56

Na wejściu 1234 powinna produkować: 1,234

próbowałem {0:N0}, {0:N2} i {0:#.##}. Nie działa.

+0

Zobacz http://stackoverflow.com/questions/105770/net-string-format-to-add-commas-in-thousands-place-for- numer. Upewnij się, że dane wejściowe są liczbami dziesiętnymi/zmiennoprzecinkowymi lub całkowitymi, ale NIE łańcuchami! –

+0

Widziałem ten wątek. Nie mogę znaleźć niczego, co pasowałoby do rachunku. – Dennis

Odpowiedz

5

Znaleziono rozwiązanie.

{0:. #, # ##}

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

proc. 1,234 Potrzebuję 1 224,56 – Dennis

0

Czy próbowałeś z "{0: F2}"? Nie sądzę, że możesz użyć "#" jako wzorca.

AKTUALIZACJA: Myliłem się. "#" Jest dozwolone jako niestandardowy symbol zastępczy.

+0

Produkuje 1239.00 Potrzebuję 1,239 – Dennis