sql >> Database teknologi >  >> RDS >> Sqlserver

MSSQL-forespørgsel virker ikke længere med Windows 10-klient:Konverteringen af ​​en varchar-datatype til en datetime-datatype resulterede i en værdi uden for området

Jeg bekræfter, at løsningen tilsigtet i denne tråd løst mit problem.

Efter nogle undersøgelser fandt vi ud af, at ToString("yyyy-MM-dd HH:mm:ss") call reagerede anderledes i Windows 7 og Windows 10, hvis den aktuelle kultur var sat til "no" eller "nb-NO" under kørsel (Thread.CurrentThread.CurrentCulture = new CultureInfo("no"); ).

Den foreslåede ændring gjorde tricket:ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture) . Dette løser mit problem, da prikkerne i tidsformateringen var dens grundlæggende årsag.

Men skal ToString("åååå-MM-dd TT:mm:ss") returnere forskellig formatering i samme kultur afhængigt af OS? :O Det er lidt skræmmende.




  1. Find rækker med flere duplikerede felter med Active Record, Rails &Postgres

  2. Opdatering af kolonneværdier fra en anden tabel SQL

  3. SQL Opdater og erstat understreng

  4. PostgreSQL:Hvordan indstiller jeg søgestien på brugerniveau?