Od MSDN Custom Numeric Format Strings:
"00" specifier powoduje, że wartość zostanie zaokrąglona do najbliższej cyfry poprzedzające przecinku, gdzie zaokrąglania dala od zera jest zawsze używane. Na przykład, formatowanie 34,5 z „00” doprowadziłoby do wartości 35.
I MSDN Standard Numeric Format Strings:
Precyzja specifier wskazuje minimalną liczbę cyfr wymaganych w wynikowym ciągu znaków. W razie potrzeby liczba jest uzupełniana zerami po lewej stronie, aby uzyskać liczbę cyfr określoną przez specyfikator precyzji.
więc odpowiedzieć na pytanie, zgodnie z docs te nie specjalnie zrobić to samo, ale w tobie przypadku możliwe jest, że są one przeznaczone do. Na przykład:
double d = 3.678;
Console.WriteLine(d.ToString("00"));
Console.WriteLine(4.ToString("D2"));
Will zarówno wydruk 04
. Mogę sobie wyobrazić, że te dwa formaty są używane, ponieważ D2
nie jest poprawny dla podwójnych.
Udało mi się wydrukować wartość "int" wynoszącą 1000, która przekracza liczbę "0 do 99", o której wspomniałeś. 'int num = 1000; Console.WriteLine ("num.toString (\" D2 \ ") =" + num.ToString ("D2")), '// drukuje" num.toString ("D2") = 1000 " –