Tôi lên chống lại một vấn đề lưu trữ datetimes như UTC và nhầm lẫn tại sao điều này không mang lại kết quả tương tự khi thay đổi múi giờ:Chuyển đổi Giờ địa phương Để UTC
var dt = DateTime.Parse("1/1/2013");
MessageBox.Show(TimeZoneInfo.ConvertTimeToUtc(dt, TimeZoneInfo.Local).ToString());
Tôi switching thủ công múi giờ địa phương của tôi trên máy giữa đông và trung tâm.
Sản lượng trung bình 1/1/2013 6:00:00 AM
và sản lượng phương Đông 1/1/2013 5:00:00 AM
. Tôi đang thiếu gì ở đây? Chúng phải giống nhau bất kể múi giờ, đúng không?
Cảm ơn bạn rất nhiều trước!
Vì vậy, bạn đang dành thời gian khởi đầu tương tự, gắn nó vào một múi giờ, các chuyển đổi nó sang UTC, và nhận được lần UTC khác nhau? Có vẻ như nó đang hoạt động. – cadrell0
Tôi nghĩ bạn cần đọc bài đăng trên blog này của Jon Skeet để hiểu đầy đủ các vấn đề về UTC/giờ địa phương: http://noda-time.blogspot.co.uk/2011/08/what-wrong-with-datetime-anyway .html –
Tôi không hiểu tại sao bạn muốn chuyển đổi thành UTC. Làm thế nào về chỉ đơn giản là bắt đầu trong UTC? Có quá tải 'DateTime.Parse' cho phép bạn chỉ định' Loại'. – CodesInChaos