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
Libérer: 2025-01-04 15:22:39
original
995 Les gens l'ont consulté

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");
Copier après la connexion

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");
Copier après la connexion

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");
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal