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

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

Barbara Streisand
Barbara Streisandasal
2025-01-04 16:28:43698semak imbas

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

Menukar DateTime kepada Format SQL dalam C#

Untuk menyimpan cap masa dalam format SQL daripada jenis data DateTime .NET, anda perlu menukar kepada format "yyyy-MM-dd HH:mm:ss".

Pendekatan awal anda melibatkan pengasingan komponen tarikh dan masa, tetapi ia menghasilkan nilai masa yang salah ("12:00:00"). Untuk menangani perkara ini, cuba yang berikut:

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

Sintaks ToString("yyyy-MM-dd HH:mm:ss.fff") secara langsung memformat objek DateTime ke dalam format SQL yang diperlukan, termasuk pecahan saat (.fff). Ini adalah perwakilan cap masa yang lebih tepat.

Ingat bahawa Parse dan TryParse digunakan untuk menukar rentetan kepada objek DateTime, bukan sebaliknya. Ia tidak terpakai dalam kes ini.

Dengan menggunakan kaedah ToString dengan rentetan format yang sesuai, anda boleh menukar nilai DateTime dengan lancar ke dalam format yang mematuhi SQL untuk penyimpanan atau pengambilan semula.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Objek DateTime C# kepada Format yyyy-MM-dd HH:mm:ss SQL?. 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