Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

La requête MSSQL ne fonctionne plus avec le client Windows 10 :la conversion d'un type de données varchar en un type de données datetime a entraîné une valeur hors plage

Je confirme que la solution proposée dans ce fil résolu mon problème.

Après quelques recherches, nous avons trouvé que le ToString("yyyy-MM-dd HH:mm:ss") call a répondu différemment dans Windows 7 et Windows 10 si la culture actuelle était définie sur "no" ou "nb-NO" au moment de l'exécution (Thread.CurrentThread.CurrentCulture = new CultureInfo("no"); ).

La modification suggérée a fait l'affaire :ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture) . Cela résout mon problème, car les points dans le formatage de l'heure en étaient la cause première.

Mais ToString("yyyy-MM-dd HH:mm:ss") doit-il renvoyer un formatage différent dans la même culture selon le système d'exploitation ? :O C'est un peu effrayant.