Trên trang web của tôi, tôi cần phải biết múi giờ mọi người nằm ở đâu, để hiển thị thông báo cho họ vào đúng thời điểm. Tôi không chắc chắn những gì để được tìm kiếm trong một điều khoản của một hướng dẫn về cách làm điều này.Làm thế nào để làm múi giờ trong ASP.NET MVC?
Điều tôi định làm là: khi người dùng truy cập vào trang web của tôi, họ sẽ đặt múi giờ của họ bằng cách chọn múi giờ từ danh sách thả xuống. Tôi sẽ lưu trữ các thiết lập của họ trong cơ sở dữ liệu của tôi và sử dụng nó để tính thời gian.
Tôi không chắc mình cần gì. Thời gian cơ sở dữ liệu của tôi sẽ được lưu trữ như thế nào? Tôi đọc ở đâu đó rằng nó nên được lưu trữ như UTC. Làm cách nào để thiết lập cơ sở dữ liệu của tôi để thực hiện việc này? Ngoài ra, tôi sẽ được trên một trang web lưu trữ được chia sẻ vì vậy nó đã được thiết lập theo một cách mà tôi có thể làm điều đó (có thể thông qua webconfig?).
Tiếp theo, tôi sẽ cần danh sách tất cả các múi giờ làm trình trợ giúp HTML hoặc HTML thông thường. Tôi thực sự không muốn làm một cái.
Sau đó, như tôi đã nói, tôi cần một hướng dẫn cho tôi biết phải làm gì. Tôi nghĩ rằng đó là thêm và trừ các công cụ từ thời gian đó, nhưng tôi có thể sai.
Xin chào Cảm ơn tôi sẽ bắt đầu cố gắng triển khai điều này. Tôi có một điều chưa biết. Người dùng có đến trang web của tôi không và tôi muốn xem qua db và xem thông điệp nào họ hiển thị dựa trên múi giờ của họ. Vì vậy, tôi sẽ lần đầu tiên tìm ra thời gian của họ là gì và sau đó chuyển đổi nó sang UTC? sau đó làm một nơi với nó? Vì vậy, loại đảo ngược những gì bạn làm trong ví dụ của bạn? – chobo2
Vâng, ban đầu bạn đã đề cập cho phép người dùng đặt múi giờ của họ. Tuy nhiên, có một số phương pháp khám phá múi giờ của người dùng thông qua javascript, bạn có thể tìm kiếm xung quanh stackoverflow để biết thêm thông tin, ví dụ như bài đăng này: http://stackoverflow.com/questions/1017053/finding-the-clients-timezone- và văn hóa-qua-web-dịch vụ – womp
Tôi tốt với họ lựa chọn múi giờ của họ và không thực sự muốn nhìn vào javascript ngay bây giờ. Tôi chỉ nói rằng đó sẽ là cách tôi sẽ bắt đầu tìm kiếm những ngày cụ thể trong db của tôi? Bằng cách cố gắng chuyển đổi trở lại UTF? – chobo2