Für den folgenden Code würde ich erwarten Ergebnis gleich 2 ist, weil im MSDN steht, dass 'd' "den Tag des Monats als Zahl von 1 bis 31 darstellt. Ein einstelliger Tag wird ohne eine führende Null formatiert".
DateTime myDate = new DateTime( 2009, 6, 4 );
string result = myDate.ToString( "d" );
Allerdings, Ergebnis tatsächlich gleich "6/4/2009" ist - das ist das kurze Datumsformat (das auch "d" ist). Ich könnte "dd" verwenden, aber das fügt eine führende Null hinzu, die ich nicht will.