Für den folgenden Code würde ich Ergebnis gleich 2 erwarten, da die MSDN besagt, dass "d" "den Tag des Monats als eine Zahl von 1 bis darstellt 31. Ein einstelliger Tag wird ohne führende Null formatiert. ".Format .NET DateTime "Day" ohne führende Null
DateTime myDate = new DateTime(2009, 6, 4);
string result = myDate.ToString("d");
jedoch Ergebnis ist tatsächlich gleich ‚2009.06.04‘ - und das ist das Kurzdatumsformat (das auch ‚d‘). Ich könnte "dd" verwenden, aber das fügt eine führende Null hinzu, die ich nicht will.
Danke, Sie machen einen guten Punkt. Leider musste ich in meinem Fall heute die Formatzeichenfolge in ein Eigenschaftsfenster als Teil eines Berichtslayouts einfügen - also musste ich den% d-Wert verwenden. –