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
Lepaskan: 2024-12-25 20:28:17
asal
378 orang telah melayarinya

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");
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan