Konvertieren von C# DateTime in das SQL Server-Datumsformat
In C# Konvertieren des aktuellen Datums und der aktuellen Uhrzeit in das SQL Server-Datumsformat (yyyy- MM-dd HH:mm:ss) ist für die Speicherung von Zeitstempeln in Datenbankabfragen unerlässlich. Um diesem Bedarf gerecht zu werden, stehen mehrere Ansätze zur Verfügung.
Anfänglicher Ansatz und Nachteile:
Der erste Versuch, Datum und Uhrzeit mit ToString("yyyy-MM- dd HH:mm:ss") legt die Datumskomponente korrekt fest, generiert aber fälschlicherweise „12:00:00" für die Uhrzeit Teil.
Zweiter Ansatz und Fehler:
Kombinieren von Date.ToString("yyyy-MM-dd") mit TimeOfDay.ToString("HH:mm:ss" ) führt aufgrund eines ungültigen Methodenaufrufs zu einem Kompilierungsfehler. TimeOfDay ist eine Eigenschaft, keine Methode.
Methode nicht gültiger Fehler:
Versuche zum Parsen und Konvertieren mit Parse oder tryParse schlagen ebenfalls fehl, da diese Methoden nicht anwendbar sind zu TimeOfDay.
Richtig Lösung:
Der richtige Ansatz besteht darin, ToString() mit der entsprechenden DateTime-Formatspezifikation zu verwenden. Der folgende Code erreicht das gewünschte Format:
DateTime myDateTime = DateTime.Now; string sqlFormattedDate = myDateTime.ToString("yyyy-MM-dd HH:mm:ss.fff");
Dieses Format enthält die Sekundenbruchteilkomponente (fff), um eine genaue SQL Server-Kompatibilität sicherzustellen.
Das obige ist der detaillierte Inhalt vonWie konvertiert man eine C#-DateTime korrekt in das Format jjjj-MM-tt HH:mm:ss von SQL Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!