Tôi cần đặt múi giờ mặc định cho múi giờ ASP.NET của tôi thành Asia/Dhaka hoặc GMT + 6. Nhưng tôi không thể tìm cách thay đổi nó trên toàn cầu. Có rất nhiều tài liệu tham khảo trên Stackoverflow và phần còn lại của trang web để làm điều này bằng cách nhận thông tin múi giờ và tính toán thời gian chính xác cho mỗi lần tôi cần một đối tượng DateTime.Làm thế nào để thay đổi múi giờ cho một ứng dụng asp.net
Nhưng hãy tin tôi đi, tôi không muốn làm điều này theo cách này. Vì vậy, không cho tôi bất kỳ đề nghị như thế. Tôi muốn đặt múi giờ thành Asia/Dhaka hoặc GMT + 6 tốt hơn là từ web.config. (Tương tự như chúng ta làm trong php với php.ini) Vì vậy, mỗi lần tôi cần đối tượng DateTime, thời gian được đánh giá bằng múi giờ của tôi bất kể múi giờ là gì đối với máy chủ.
Điều này có khả thi không? Nếu có thể thì làm thế nào ?? Cảm ơn trước vì giải pháp :)
* Tại sao * bạn không muốn làm những việc đúng cách? Hãy nhớ rằng một 'DateTime' không * có * một múi giờ vốn có. (Đó là một kiểu khá kỳ quặc theo một số cách.) Bạn nên * thường * (nhưng không phải luôn luôn) giữ mọi thứ trong UTC trừ khi nó đến hoặc từ người dùng - tại sao bạn không muốn theo mẫu chung đó? –
vấn đề là tôi có nhiều đối tượng datetime trên 100 trang aspx và cần hiển thị chúng theo múi giờ địa phương. tôi không chống lại việc giữ mọi lúc trong UTC. Nhưng tôi cần một giải pháp để hiển thị thời gian trong múi giờ địa phương trong các trang aspx mà không thay đổi tất cả các trang. –
Có vẻ như những gì bạn thực sự cần là một nơi trung tâm để đặt mã hiển thị 'DateTime', sau đó bạn * gọi * ở mọi nơi bạn cần để hiển thị' DateTime'. Bạn có thể cần phải thay đổi tất cả 100 trang của bạn một lần, nhưng sau đó bất kỳ thay đổi nào khác về cách bạn cần ngày/giờ được hiển thị sẽ chỉ cần thay đổi ở một nơi duy nhất. –