sql >> Databasteknik >  >> RDS >> Sqlserver

MSSQL-frågan fungerar inte längre med Windows 10-klient:Konverteringen av en varchar-datatyp till en datetime-datatyp resulterade i ett värde utanför intervallet

Jag bekräftar att lösningen i den här tråden löste mitt problem.

Efter lite forskning fann vi att ToString("yyyy-MM-dd HH:mm:ss") samtalet svarade annorlunda i Windows 7 och Windows 10 om den nuvarande kulturen var inställd på "no" eller "nb-NO" vid körning (Thread.CurrentThread.CurrentCulture = new CultureInfo("no"); ).

Den föreslagna ändringen gjorde susen:ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture) . Detta löser mitt problem, eftersom prickarna i tidsformateringen var dess grundorsak.

Men ska ToString("åååå-MM-dd HH:mm:ss") returnera olika formatering i samma kultur beroende på OS? :O Det här är lite läskigt.




  1. Varför skulle en Oracle-synonym returnera ett annat antal rader till den underliggande tabellen?

  2. Gruppera efter månad, returnera 0 om ingen post hittas

  3. Python MySQLdb-fel - vad orsakar detta

  4. Hur man aktiverar/inaktiverar CHECK-begränsningar i SQLite