Maison >base de données >tutoriel mysql >Comment convertir correctement C# DateTime au format SQL aaaa-MM-jj HH:mm:ss ?

Comment convertir correctement C# DateTime au format SQL aaaa-MM-jj HH:mm:ss ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-04 15:22:39999parcourir

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

Conversion du format DateTime au format SQL en C#

Lors de l'enregistrement des informations de date et d'heure dans une base de données SQL à l'aide de C#, il est nécessaire de convertir au format SQL approprié. Pour cela, le format « aaaa-MM-jj HH:mm:ss » est largement utilisé.

Pour répondre à ce besoin, considérez l'extrait de code suivant :

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

Bien que cela capture le composant date avec précision, le composant heure est toujours réglé sur "12:00:00". Pour remédier à cela, essayez le code amélioré :

string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " + myDateTime.TimeOfDay.ToString("HH:mm:ss");

Cependant, cela entraîne une erreur de compilation : "FormatException n'a pas été géré". Le problème vient de la tentative d'appel de la méthode Parse sur myDateTime, ce qui n'est pas une opération valide.

Pour résoudre ce problème, remplacez simplement myDateTime.Parse.TimeOfDay par myDateTime.TimeOfDay dans le code ci-dessus. Cela corrige le nom de la méthode et permet au composant temporel d'être formaté correctement.

Alternativement, pour éviter complètement ces problèmes, vous pouvez utiliser la méthode ToString avec une seule chaîne de format, comme indiqué ci-dessous :

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

Ce format inclut l'horodatage jusqu'en millisecondes, garantissant une représentation précise dans la base de données SQL.

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