Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Truy vấn MSSQL không còn hoạt động với máy khách Windows 10:Việc chuyển đổi kiểu dữ liệu varchar thành kiểu dữ liệu datetime dẫn đến giá trị nằm ngoài phạm vi

Tôi xác nhận rằng giải pháp có mục đích trong chủ đề này đã giải quyết vấn đề của tôi.

Sau một số nghiên cứu, chúng tôi nhận thấy rằng ToString("yyyy-MM-dd HH:mm:ss") cuộc gọi được phản hồi khác nhau trong Windows 7 và Windows 10 nếu văn hóa hiện tại được đặt thành "không" hoặc "nb-NO" trong thời gian chạy (Thread.CurrentThread.CurrentCulture = new CultureInfo("no"); ).

Sửa đổi được đề xuất đã thực hiện thủ thuật:ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture) . Điều này giải quyết được vấn đề của tôi, vì các dấu chấm trong định dạng thời gian là nguyên nhân gốc rễ của nó.

Nhưng ToString ("yyyy-MM-dd HH:mm:ss") có nên trả về các định dạng khác nhau trong cùng một nền văn hóa tùy thuộc vào hệ điều hành không? :O Đây là loại đáng sợ.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL AdvancedQuery

  2. Tải lên tài liệu trong sql server 2008 bằng asp.net C #

  3. Có thể đồng bộ hóa thời gian thực 2 cơ sở dữ liệu SQL Server không

  4. Ví dụ về Chuyển đổi "date" thành "datetimeoffset" trong SQL Server (T-SQL)

  5. Chức năng xác minh email SQL sử dụng Regex