Conversion de DateTime C# au format de date SQL Server
En C#, conversion de la date et de l'heure actuelles au format de date SQL Server (aaaa- MM-jj HH:mm:ss) est essentiel pour stocker les horodatages dans les requêtes de base de données. Pour répondre à ce besoin, plusieurs approches sont disponibles.
Approche initiale et inconvénients :
La tentative initiale de formater la date et l'heure à l'aide de ToString("aaaa-MM- dd HH:mm:ss") définit correctement le composant date, mais génère par erreur "12:00:00" pour l'heure portion.
Deuxième approche et erreur :
Combination de Date.ToString("aaaa-MM-jj") avec TimeOfDay.ToString("HH:mm:ss" ) entraîne une erreur de compilation en raison d'un appel de méthode non valide. TimeOfDay est une propriété, pas une méthode.
Erreur de méthode non valide :
Les tentatives d'analyse et de conversion à l'aide de Parse ou tryParse échouent également, car ces méthodes ne sont pas applicables. à TimeOfDay.
Corriger Solution :
L'approche correcte consiste à utiliser ToString() avec la spécification de format DateTime appropriée. Le code ci-dessous obtient le format souhaité :
DateTime myDateTime = DateTime.Now; string sqlFormattedDate = myDateTime.ToString("yyyy-MM-dd HH:mm:ss.fff");
Ce format inclut le composant de fractions de seconde (fff) pour garantir une compatibilité précise avec SQL Server.
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!