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

Mengonversi waktu tanggal apa pun dari waktu server ke waktu pengguna (berurusan dengan waktu standar dan siang hari)

TimeZoneInfo tidak, ya. (Ini adalah bagian dari kerangka kerja .NET, bukan bagian dari C# - C# hanyalah bahasa yang Anda gunakan.) Namun, menurut saya bukan itu yang benar-benar ingin Anda lakukan.

Mengapa Anda menyimpan DateTime di server zona waktu sih? Akan lebih masuk akal untuk menyimpannya di UTC, dalam banyak kasus. Selain dari hal lain, jika server Anda berada di zona waktu yang mengamati waktu musim panas, Anda akan berakhir dengan ambiguitas selama satu jam per tahun, ketika jam kembali. (Waktu lokal yang sama muncul dua kali.)

Setelah Anda menyimpannya sebagai UTC, Anda harus memberikannya kepada klien Javascript Anda sebagai UTC juga. Meskipun Anda mengatakan bahwa Anda memiliki "beberapa skrip Java yang akan membuat saya mengimbangi pengguna dari UTC" - itu akan tergantung pada waktu yang tepat. Misalnya, karena saya di Inggris, offset saya terkadang 0 dan terkadang +1 jam. Jika Anda meneruskan UTC kembali ke klien, itu dapat menghitung waktu lokal dari waktu UTC tersebut. Server Anda tidak bisa, kecuali Anda bisa mendapatkan akurat representasi zona waktu dari klien ke server, yang umumnya merupakan hal yang rumit untuk dilakukan.

Sekali lagi, C# sendiri tidak relevan di sini. Tidak jelas bagian mana dari kerangka kerja .NET yang Anda maksud - TimeZone ? TimeZoneInfo ? DateTime ? TimeZoneInfo memiliki data historis, tetapi hanya jika Anda menggunakan versi sistem operasi yang mendukungnya.

Nah, sejauh Anda mungkin peduli. Itu tidak memiliki data historis sebanyak TZDB, dan memiliki beberapa representasi yang sangat aneh untuk Rusia dan Namibia, tetapi umumnya memiliki gagasan tentang perubahan aturan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah Sisipan Massal SQL Server Transaksional?

  2. 7 Fakta Tentang Sinonim SQL Server Yang Harus Anda Ketahui

  3. Pengenalan OPENJSON dengan Contoh (SQL Server)

  4. 2 Cara Membuat Tabel Jika Tidak Ada di SQL Server

  5. Menggunakan SELECT SCOPE_IDENTITY() di ADODB Recordset