Jeg prøver å lagre det gjeldende dato- og tidsformatet fra C# og konvertere det til et SQL Server-datoformat som så yyyy-MM-dd HH:mm:ss
slik at jeg kan bruke det til UPDATE
-spørringen min.
Dette var min første kode:
DateTime myDateTime = DateTime.Now;
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd HH:mm:ss");
Utgangen på dato er ok, men tiden er alltid "12:00:00" så jeg endret koden min til følgende:
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.TimeOfDay.ToString("HH:mm:ss");
Det ga meg denne kompileringsfeilen:
FormatException ble ikke håndtert
Og foreslo at jeg trenger å analysere. Så jeg prøvde å gjøre dette med koden min i henhold til forskningen min her i StackOverflow:
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.Parse.TimeOfDay.ToString("HH:mm:ss");
eller
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.tryParse.TimeOfDay.ToString("HH:mm:ss");
Men det forteller meg at det er en metode som ikke er gyldig for gitt kontekst. Jeg prøvde å søke etter løsninger på problemet mitt, og jeg har sittet fast i to timer nå. Jeg er fortsatt litt ny i C #, kan du hjelpe meg?
Prøv dette nedenfor
DateTime myDateTime = DateTime.Now;
string sqlFormattedDate = myDateTime.ToString("yyyy-MM-dd HH:mm:ss.fff");
Problemet ditt ligger i "Date"-egenskapen som avkorter "DateTime" til kun dato. Du kan sette konverteringen slik:
DateTime myDateTime = DateTime.Now;
string sqlFormattedDate = myDateTime.ToString("yyyy-MM-dd HH:mm:ss"); // <- No Date.ToString()!