sql >> Base de Datos >  >> RDS >> Sqlserver

La consulta MSSQL ya no funciona con el cliente de Windows 10:la conversión de un tipo de datos varchar a un tipo de datos de fecha y hora resultó en un valor fuera de rango

Confirmo que la solución propuesta en este hilo resolvió mi problema

Después de investigar un poco, encontramos que ToString("yyyy-MM-dd HH:mm:ss") la llamada respondió de manera diferente en Windows 7 y Windows 10 si la cultura actual se estableció en "no" o "nb-NO" en tiempo de ejecución (Thread.CurrentThread.CurrentCulture = new CultureInfo("no"); ).

La modificación sugerida funcionó:ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture) . Esto resuelve mi problema, ya que los puntos en el formato de tiempo fueron la causa raíz.

Pero, ¿debería ToString ("yyyy-MM-dd HH:mm:ss") devolver un formato diferente en la misma cultura según el sistema operativo? :O Esto da un poco de miedo.