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!