Maison >base de données >tutoriel mysql >Comment convertir des objets DateTime pour MySQL en C# ?

Comment convertir des objets DateTime pour MySQL en C# ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-04 08:40:02798parcourir

How to Convert DateTime Objects for MySQL in C#?

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 :

  • Le codage en dur du format ISO offre une meilleure lisibilité et maintenabilité.
  • Le formatage spécifique à la culture garantit que la date et l'heure sont converties en fonction des paramètres de la culture actuelle.
  • Ce n'est généralement pas le cas. Il est conseillé de s'appuyer sur la méthode "jj mm hh aa" car elle peut conduire à une ambiguïté potentielle de date et d'heure.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn