Sto cercando di salvare il formato di data e ora corrente da C # e convertirlo in un formato di data di SQL Server in questo modo yyyy-MM-dd HH:mm:ss
così posso usarlo per la mia UPDATE
query.
Questo è stato il mio primo codice:
DateTime myDateTime = DateTime.Now;
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd HH:mm:ss");
L'output della data va bene, ma l'ora è sempre "12:00:00", quindi ho cambiato il mio codice come segue:
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.TimeOfDay.ToString("HH:mm:ss");
Mi ha dato questo errore di compilazione:
FormatException non è stata gestita
E mi ha suggerito di analizzare. Quindi ho provato a farlo sul mio codice come da mia ricerca qui in StackOverflow:
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.Parse.TimeOfDay.ToString("HH:mm:ss");
o
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.tryParse.TimeOfDay.ToString("HH:mm:ss");
Ma mi sta dicendo che è un metodo che non è valido per un dato contesto. Ho provato a cercare soluzioni al mio problema e sono rimasto bloccato per due ore. Sono ancora un po 'nuovo in C #, puoi aiutarmi per favore?
DateTime
o lo stai memorizzando come stringa? Anche ToString
su Date
implicherebbe che il tempo è sempre12:00:00
DATETIME
e quindi potresti evitare di fare tutta questa conversione avanti e indietro da e verso una rappresentazione di stringa!
datetime
sarebbe un buon inizio. Ancora meglio, perché stai passando l' ora corrente al server - ha una GETDATE()
funzione che può essere chiamata interamente dal lato server.