Cara Menukar Objek DateTime untuk MySQL dalam C#
Pangkalan data MySQL mempunyai format tarikh dan masa tertentu yang berbeza daripada pemformatan lalai dalam C# . Untuk memudahkan pertukaran data, penukaran objek DateTime kepada format pilihan MySQL adalah perlu.
Menukar Menggunakan Format ISO
Untuk mengekod keras format ISO untuk penukaran:
<code class="csharp">string formatForMySql = dateValue.ToString("yyyy-MM-dd HH:mm:ss");</code>
Menukar Menggunakan Pemformatan Khusus Budaya
Untuk menggunakan pemformatan khusus budaya:
<code class="csharp">var isoDateTimeFormat = CultureInfo.InvariantCulture.DateTimeFormat; // For format "1976-04-12T22:10:00" dateValue.ToString(isoDateTimeFormat.SortableDateTimePattern); // For format "1976-04-12 22:10:00Z" dateValue.ToString(isoDateTimeFormat.UniversalSortableDateTimePattern);</code>
Menukar Menggunakan Kaedah dd mm hh yy
Walaupun tidak disyorkan, kaedah "dd mm hh yy" boleh digunakan seperti berikut:
<code class="csharp">int day = int.Parse(str.Substring(0, 2)); int month = int.Parse(str.Substring(3, 2)); int year = int.Parse(str.Substring(6, 2)); int hour = int.Parse(str.Substring(9, 2)); int minute = int.Parse(str.Substring(12, 2)); DateTime convertedDate = new DateTime(year, month, day, hour, minute, 0);</code>
Nota:
Atas ialah kandungan terperinci Bagaimana untuk Menukar Objek DateTime untuk MySQL dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!