Heim >Datenbank >MySQL-Tutorial >Wie konvertiert man eine C#-DateTime korrekt in das Format jjjj-MM-tt HH:mm:ss von SQL Server?

Wie konvertiert man eine C#-DateTime korrekt in das Format jjjj-MM-tt HH:mm:ss von SQL Server?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-25 20:28:17327Durchsuche

How to Correctly Convert a C# DateTime to SQL Server's yyyy-MM-dd HH:mm:ss Format?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn