Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Kueri MSSQL tidak lagi berfungsi dengan klien Windows 10:Konversi tipe data varchar ke tipe data datetime menghasilkan nilai di luar rentang

Saya mengonfirmasi bahwa solusi yang dimaksudkan di utas ini memecahkan masalah saya.

Setelah beberapa penelitian, kami menemukan bahwa ToString("yyyy-MM-dd HH:mm:ss") panggilan merespons secara berbeda di Windows 7 dan Windows 10 jika budaya saat ini disetel ke "tidak" atau "nb-NO" saat runtime (Thread.CurrentThread.CurrentCulture = new CultureInfo("no"); ).

Modifikasi yang disarankan berhasil:ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture) . Ini memecahkan masalah saya, karena titik-titik dalam pemformatan waktu adalah akar masalahnya.

Tetapi haruskah ToString("yyyy-MM-dd HH:mm:ss") mengembalikan pemformatan yang berbeda dalam budaya yang sama tergantung pada OS? :O Ini agak menakutkan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menjatuhkan kolom dengan kendala?

  2. Cara menemukan nama kolom untuk semua tabel di semua database di SQL Server

  3. Menggunakan 3 pembaruan dalam Prosedur Toko yang sama? Kesalahan Kecil

  4. Menginstal SQL Server 2012 - Kesalahan:Contoh Visual Studio 2010 sebelumnya memerlukan pembaruan

  5. SQL Server:Pilih 0 Teratas?