sql >> Database >  >> RDS >> Sqlserver

MSSQL-query werkt niet meer met Windows 10-client:de conversie van een varchar-gegevenstype naar een datetime-gegevenstype resulteerde in een waarde die buiten het bereik ligt

Ik bevestig dat de oplossing die in deze thread wordt beoogd mijn probleem opgelost.

Na wat onderzoek ontdekten we dat de ToString("yyyy-MM-dd HH:mm:ss") call reageerde anders in Windows 7 en Windows 10 als de huidige cultuur tijdens runtime was ingesteld op "no" of "nb-NO" (Thread.CurrentThread.CurrentCulture = new CultureInfo("no"); ).

De voorgestelde wijziging werkte:ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture) . Dit lost mijn probleem op, omdat de stippen in de tijdopmaak de oorzaak waren.

Maar moet ToString ("jjjj-MM-dd HH:mm:ss") verschillende opmaak in dezelfde cultuur retourneren, afhankelijk van het besturingssysteem? :O Dit is best eng.




  1. Doorloop de lus om herhaalde namen te vinden

  2. Instellingen voor het ontsnappen van PostgreSQL-tekenreeksen

  3. SQL - subquery's voor topresultaat zonder volgorde door

  4. Ruiswoorden laten vallen in de volledige tekstindexering van SQL Server 2005