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

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

Barbara Streisand
Barbara Streisandoriginal
2025-01-04 16:28:43697parcourir

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

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!

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