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!