Conversion de DateTime au format SQL en C#
Afin de stocker les horodatages au format SQL à partir du type de données DateTime de .NET, vous devez convertir au format "aaaa-MM-jj HH:mm:ss".
Votre approche initiale impliquait de séparer les composants de date et d'heure, mais cela entraînait une valeur d'heure incorrecte ("12:00:00"). Pour résoudre ce problème, essayez ce qui suit :
DateTime myDateTime = DateTime.Now; string sqlFormattedDate = myDateTime.ToString("yyyy-MM-dd HH:mm:ss.fff");
La syntaxe ToString("aaaa-MM-jj HH:mm:ss.fff") formate directement l'objet DateTime au format SQL requis, y compris le fractionnaire secondes (.fff). Il s'agit d'une représentation plus précise de l'horodatage.
N'oubliez pas que Parse et TryParse sont utilisés pour convertir des chaînes en objets DateTime, et non l'inverse. Ils ne sont pas applicables dans ce cas.
En utilisant la méthode ToString avec la chaîne de format appropriée, vous pouvez convertir de manière transparente la valeur DateTime au format compatible SQL pour le stockage ou la récupération.
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!