Tôi đang làm việc trong C# .net - .Net fx là 2.0 không hỗ trợ chuyển đổi giữa các múi giờ khác nhau. Tôi đã viết một lịch trình dựa trên UTC nhưng nó được đưa ra lỗi trong 1 giờ trong thời gian DTS cho London. Tôi cần một số giải pháp để tôi có thể gat đúng thời gian trong bất kỳ múi giờ liên quan đến UTC với điều chỉnh DST chính xác.Cách chuyển đổi thời gian UTC thành Thời gian ở bất kỳ múi giờ nào khác trong C#
Trả lời
Có thay đổi thành .NET 3.5 hoàn toàn không? Nó sẽ làm cho cuộc sống của bạn dễ dàng hơn nhiều. Nếu không, bạn bị mắc kẹt với các lớp TimeZone và DaylightSavings đơn giản, cũng như phải tìm nạp các múi giờ đã biết bằng cách sử dụng P/Invoke.
William Stacey có blog post with some code to do this - nhưng tôi chưa thử, vì vậy không thể đảm bảo tính chính xác của nó. (Theo kinh nghiệm của tôi anh ấy thường khá tốt mặc dù :) Không có nghi ngờ bit tương tự của mã xung quanh nếu một trong đó không giúp bạn.
Tôi tin rằng API mà anh ấy đang sử dụng không có quyền truy cập vào dữ liệu lịch sử, btw. Nói cách khác, nó sẽ giả định rằng DST luôn luôn bắt đầu vào ngày Chủ nhật đầu tiên của tháng 10 (hoặc bất kỳ quy tắc nào) thay vì biết rằng quy tắc đã thay đổi theo thời gian. TimeZoneInfo trong .NET 3.5 hỗ trợ dữ liệu lịch sử nơi hệ điều hành thực hiện.
- 1. Làm thế nào để chuyển đổi thời gian giữa các múi giờ (UTC thành EDT)?
- 2. chuyển đổi bất kỳ chuỗi ngày nào thành dấu thời gian không có múi giờ
- 3. Cách chuyển đổi thời gian chính xác theo múi giờ?
- 4. Python: Chuyển đổi thời gian UTC thành dấu thời gian UTC
- 5. Cách chuyển đổi dấu thời gian UTC thành ngày và giờ hệ thống trong ABAP
- 6. Thời gian Joda - Nhận tên múi giờ?
- 7. Điều chỉnh múi giờ theo thời gian
- 8. Trong thời gian Joda làm thế nào để chuyển đổi múi giờ mà không cần thời gian
- 9. Bất kỳ cách nào để chuyển đổi Thời gian JodaTime thành số thập phân của giờ?
- 10. Java: Làm thế nào để bạn chuyển đổi dấu thời gian UTC thành giờ địa phương?
- 11. C# Thời gian: Chuyển đổi cho các múi giờ khác nhau
- 12. Chuyển đổi Thời gian từ một múi giờ khác trong Rails
- 13. Nhận thời gian của các múi giờ khác nhau về lựa chọn thời gian từ bộ chọn thời gian
- 14. Thời gian Joda: Chuyển đổi UTC thành địa phương
- 15. Thời gian Joda - khác nhau giữa các múi giờ
- 16. Thời gian chạy bằng múi giờ
- 17. Vùng thời gian Silverlight chuyển đổi
- 18. C# GMT thời gian tương đương với thời gian UTC?
- 19. Làm thế nào để chuyển đổi thời gian thành múi giờ của thiết bị iPhone?
- 20. Chuyển đổi UTC DateTime thành múi giờ khác
- 21. Chuyển đổi thời gian Unix trong C#
- 22. get thời gian máy chủ trong php - múi giờ hành
- 23. Chuyển đổi thời gian và ngày tháng từ múi giờ này sang múi giờ khác trong PHP
- 24. Python: hiển thị thời gian theo múi giờ khác nhau
- 25. Chuyển đổi dấu thời gian/ngày thời gian từ UTC để EST Oracle SQL
- 26. ngày Chuyển đổi và thời gian con số để time_t VÀ xác định múi giờ
- 27. Giờ địa phương Chuyển đổi thành giờ UTC Trong Hive
- 28. MySQL chuyển đổi ngày giờ thành dấu thời gian Unix
- 29. UTC Thời gian chuyển nhượng trong VBScript
- 30. Python pytz Chuyển đổi dấu thời gian (định dạng chuỗi) từ một múi giờ sang một múi giờ khác
Đồng ý. Tôi đã nhìn thấy mã cũ làm các công cụ P/Invoke, và TimeZoneInfo trong 3.5 ám nó tất cả đã lỗi thời. –
Cuối cùng tôi đã xoay sở để thay đổi nền tảng thành 3.5. – MSIL
Xin chào Jon, bài đăng blog không có sẵn nữa, câu hỏi ngu ngốc, bạn có biết nơi tôi có thể xem hoặc chỉ cho tôi một nơi nào đó có thể giúp tôi tìm thông tin đó không? –