J'essaie d'enregistrer le format de date et d'heure actuel à partir de C # et de le convertir en un format de date SQL Server afin yyyy-MM-dd HH:mm:ss
que je puisse l'utiliser pour ma UPDATE
requête.
C'était mon premier code:
DateTime myDateTime = DateTime.Now;
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd HH:mm:ss");
La sortie à la date est correcte, mais l'heure est toujours "12:00:00" donc j'ai changé mon code comme suit:
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.TimeOfDay.ToString("HH:mm:ss");
Cela m'a donné cette erreur de compilation:
FormatException n'a pas été gérée
Et j'ai suggéré que je devais analyser. J'ai donc essayé de faire cela à mon code selon mes recherches ici dans StackOverflow:
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.Parse.TimeOfDay.ToString("HH:mm:ss");
ou
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.tryParse.TimeOfDay.ToString("HH:mm:ss");
Mais cela me dit que c'est une méthode qui n'est pas valable pour un contexte donné. J'ai essayé de chercher des solutions à mon problème et je suis bloqué depuis deux heures maintenant. Je suis encore un peu nouveau en C #, pouvez-vous m'aider s'il vous plaît?
DateTime
ou le stockez-vous sous forme de chaîne? Aussi ToString
sur Date
impliquerait que le temps est toujours12:00:00
DATETIME
et vous pourriez alors éviter de faire tout cela en effectuant des va-et-vient vers et depuis une représentation sous forme de chaîne!
datetime
serait un bon début. Mieux encore, pourquoi passez-vous au serveur l' heure actuelle - il a une GETDATE()
fonction qui peut être appelée entièrement du côté du serveur.