Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

A consulta MSSQL não funciona mais com o cliente Windows 10:a conversão de um tipo de dados varchar em um tipo de dados datetime resultou em um valor fora do intervalo


Confirmo que a solução proposta neste tópico resolveu meu problema.

Após algumas pesquisas, descobrimos que o ToString("yyyy-MM-dd HH:mm:ss") A chamada respondeu de forma diferente no Windows 7 e no Windows 10 se a cultura atual foi definida como "no" ou "nb-NO" em tempo de execução (Thread.CurrentThread.CurrentCulture = new CultureInfo("no"); ).

A modificação sugerida funcionou:ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture) . Isso resolve meu problema, pois os pontos na formatação da hora eram sua causa raiz.

Mas o ToString("yyyy-MM-dd HH:mm:ss") deve retornar uma formatação diferente na mesma cultura, dependendo do sistema operacional? :O Isso é meio assustador.