Da MSDN Custom Numeric Format Strings:
L'identificatore "00" fa sì che il valore da arrotondare alla cifra più vicina precedente decimale, dove arrotondamento distanza da zero è sempre usato. Ad esempio, formattazione 34.5 con "00" comporterebbe il valore 35.
E MSDN Standard Numeric Format Strings:
L'identificatore di precisione indica il numero minimo di cifre desiderate nella stringa risultante. Se necessario, il numero viene riempito con zeri alla sua sinistra per produrre il numero di cifre indicato dallo specificatore di precisione.
Quindi, per rispondere alla tua domanda, in base ai documenti questi non specificamente fanno la stessa cosa, ma in voi caso è possibile che essi sono destinati a. Ad esempio:
double d = 3.678;
Console.WriteLine(d.ToString("00"));
Console.WriteLine(4.ToString("D2"));
Entrambi stampa 04
. Immagino che quei due formati vengano usati perché D2
non è valido per i doppi.
fonte
2012-10-24 05:42:53
Sono stato in grado di stampare un valore 'int' di 1000, che supera il" 0 a 99 "di cui si parla. 'int num = 1000; Console.WriteLine ("num.toString (\" D2 \ ") =" + num.ToString ("D2")); '// stampa" num.toString ("D2") = 1000 " –