Comment convertir des objets DateTime pour MySQL en C#
Les bases de données MySQL ont un format de date et d'heure spécifique qui diffère du formatage par défaut en C# . Pour faciliter l'échange de données, la conversion des objets DateTime au format préféré de MySQL est nécessaire.
Conversion à l'aide du format ISO
Pour coder en dur le format ISO pour la conversion :
<code class="csharp">string formatForMySql = dateValue.ToString("yyyy-MM-dd HH:mm:ss");</code>
Conversion à l'aide d'un formatage spécifique à la culture
Pour utiliser un formatage spécifique à la culture :
<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>
Conversion à l'aide de la méthode jj mm hh yy
Bien que non recommandée, la méthode « jj mm hh aa » peut être utilisée comme suit :
<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>
Remarque :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!