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

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

Patricia Arquette
Patricia Arquetteoriginal
2024-12-25 20:28:17359parcourir

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

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!

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