2013-04-25 10 views
27

Kod ten jest z książki Charlesa Pettzold za „Programowanie w systemie Windows Sixth Edition”:Co to jest format ToString ("N0")?

public object Convert(object value, Type targetType, object parameter, string language) 
{ 
    return ((double)value).ToString("N0"); 
} 

ToString("N0") ma wydrukować wartości z separatorami przecinkiem i bez miejsc po przecinku. Nie mogę znaleźć odniesienia do odpowiedniego przeciążenia ToString i formatu "N0" w dokumentacji. Proszę wskazać mi odpowiednie miejsce w dokumentacji .NET.

Odpowiedz

66

Zamówienie na stronie following article na stronie MSDN na temat przykładów formatu N. Jest to również omówione w artykule Standard Numeric Format Strings.

Odpowiedni fragment:

//   N:      1,054.32 
//   N0:     1,054 
//   N1:     1,054.3 
//   N2:     1,054.32 
//   N3:     1,054.322 
+14

Byłoby miło wiedzieć, że N0 od 1054.56 powraca 1055 a nie 1054. Dość istotne! –

1

Możesz znaleźć listę formatów here (w artykule Double.ToString() - MSDN) jako komentarze w sekcji przykładowej.

2

tym miejscu dokumentacja:

http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx

numerycznej ("N") w formacie specyfikator konwertuje się ciąg forma „-d, ddd ddd.ddd ...”, gdzie "-" oznacza liczbę ujemną symbolu, jeżeli to konieczne, "d" oznacza cyfrę (0-9) ...

I to jest, gdy mówią o domyślne (2):

http://msdn.microsoft.com/en-us/library/system.globalization.numberformatinfo.numberdecimaldigits.aspx

 // Displays a negative value with the default number of decimal digits (2). 
     Int64 myInt = -1234; 
     Console.WriteLine(myInt.ToString("N", nfi));