Tôi thường có một "bộ chặn" ngay trước khi đọc / ghi từ / vào cơ sở dữ liệu thực hiện chuyển đổi DateTime (từ UTC sang giờ địa phương và từ giờ địa phương sang UTC), vì vậy tôi có thể sử dụng DateTime.Now
(dẫn xuất và so sánh) trên toàn hệ thống mà không cần lo lắng về múi giờ.
Về tuần tự hóa và di chuyển dữ liệu giữa các máy tính, không cần phải bận tâm, vì ngày giờ luôn là UTC.
Tôi có nên tiếp tục lưu trữ ngày tháng của mình (SQL 2008 - datetime) ở định dạng UTC hay thay vào đó tôi nên lưu trữ nó bằng cách sử dụng DateTimeOffset
(SQL 2008 - datetimeoffset)?
UTC Ngày trong cơ sở dữ liệu (kiểu ngày giờ) đã hoạt động và được biết đến rất lâu, tại sao lại thay đổi nó? Các lợi thế là gì?
Tôi đã xem xét các bài báo như thế này , nhưng tôi không bị thuyết phục 100%. Có suy nghĩ gì không?