sql >> Databáze >  >> RDS >> Sqlserver

Dotaz MSSQL již nefunguje s klientem Windows 10:Převod datového typu varchar na datový typ datetime vedl k hodnotě mimo rozsah

Potvrzuji, že řešení zamýšlené v tomto vlákně vyřešil můj problém.

Po nějakém výzkumu jsme zjistili, že ToString("yyyy-MM-dd HH:mm:ss") volání reagovalo ve Windows 7 a Windows 10 odlišně, pokud byla aktuální jazyková verze za běhu nastavena na „no“ nebo „nb-NO“ (Thread.CurrentThread.CurrentCulture = new CultureInfo("no"); ).

Navrhovaná úprava se povedla:ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture) . To řeší můj problém, protože tečky ve formátování času byly jeho hlavní příčinou.

Ale měl by ToString("yyyy-MM-dd HH:mm:ss") vrátit různé formátování ve stejné kultuře v závislosti na OS? :O To je trochu děsivé.




  1. Velké první písmeno více slov ve sloupci bez CAP_FIRST

  2. jak pochopit, že nelze připojit chybové zprávy mysql?

  3. PLS-00103 Při provádění uloženého postupu se vyskytl symbol> chyba

  4. Jak seřadit sloupec mysql, který má data v Bytech KB MB GB?