Das ist, weil das Formatierungsprogramm ignoriert wird, da die Instanz, die Sie an string.Format
übergeben, eine Zeichenfolge ist, so dass der Platzhalter mit dem übergebenen Wert gefüllt wird und das Format vollständig ignoriert wird. Wenn Sie die Formatierung DateTime
übernehmen möchten, müssen Sie eine Instanz eines DateTime
-Typs übergeben.
Ihr erster Fix sollte sein, Ihren Parameter so zu ändern, dass er vom Typ DateTime
und nicht string
ist. Andernfalls könnte ein Anrufer "HI THERE"
passieren und Ihre Methode/Anwendung würde brechen, oder noch schlimmer, diesen Wert in einen Laden schieben und Ihr Laden ist jetzt mit ungültigen Werten belastet.
public void SomeMethod(DateTime daydate)
{
var dateOnly = dayDate.Date;
}
https://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx Lesen Sie diesen Kerl. – Juanche