Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menukar C# DateTime dengan betul kepada Format yyyy-MM-dd HH:mm:ss SQL Server?

Bagaimana untuk Menukar C# DateTime dengan betul kepada Format yyyy-MM-dd HH:mm:ss SQL Server?

Patricia Arquette
Patricia Arquetteasal
2024-12-25 20:28:17319semak imbas

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

Menukar C# DateTime kepada SQL Server Date Format

Dalam C#, menukar tarikh dan masa semasa kepada format tarikh SQL Server (yyyy- MM-dd HH:mm:ss) adalah penting untuk menyimpan cap masa dalam pertanyaan pangkalan data. Untuk menangani keperluan ini, beberapa pendekatan tersedia.

Pendekatan dan Kelemahan Awal:

Percubaan awal untuk memformat tarikh dan masa menggunakan ToString("yyyy-MM- dd HH:mm:ss") menetapkan komponen tarikh dengan betul, tetapi tersilap menjana "12:00:00" untuk masa itu bahagian.

Pendekatan dan Ralat Kedua:

Tarikh Penggabungan.ToString("yyyy-MM-dd") dengan TimeOfDay.ToString("HH:mm:ss" ) mengakibatkan ralat penyusunan disebabkan oleh panggilan kaedah yang tidak sah. TimeOfDay ialah harta, bukan kaedah.

Ralat Kaedah Tidak Sah:

Percubaan untuk menghuraikan dan menukar menggunakan Parse atau tryParse juga gagal, kerana kaedah ini tidak berkenaan kepada TimeOfDay.

Betul Penyelesaian:

Pendekatan yang betul ialah menggunakan ToString() dengan spesifikasi format DateTime yang sesuai. Kod di bawah mencapai format yang diingini:

DateTime myDateTime = DateTime.Now;
string sqlFormattedDate = myDateTime.ToString("yyyy-MM-dd HH:mm:ss.fff");

Format ini termasuk komponen saat pecahan (fff) untuk memastikan keserasian SQL Server yang tepat.

Atas ialah kandungan terperinci Bagaimana untuk Menukar C# DateTime dengan betul kepada Format yyyy-MM-dd HH:mm:ss SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn