Могу ли я заставить веб-сайт ASP.Net показывать время в определенном часовом поясе? - PullRequest
3 голосов
/ 06 апреля 2010

У меня есть запрос клиента, чтобы все время отображалось в Тихоокеанском часовом поясе, независимо от настроек клиента.Я хотел бы избежать сценария, в котором я должен вызывать функцию для каждого отображения времени, и вместо этого у меня есть одна точка, где я могу сделать переключение.но я хотел спросить, прежде чем отправиться в потенциально тупик (или пропустить что-то тривиально легко).

Ответы [ 3 ]

4 голосов
/ 06 апреля 2010

Вы можете использовать TimeZone.GetUTCOffset() и DateTime.UtcNow()

В основном получите время UTC и смещение, основанное на часовом поясе, который вас интересует.

Доброжелательность,

Dan

1 голос
/ 06 апреля 2010

Вот документация для образца Даниила:

http://msdn.microsoft.com/en-us/library/system.timezoneinfo.aspx

0 голосов
/ 06 апреля 2010

Если вы храните свое время в UTC, вы можете легко конвертировать его в любое удобное для вас время. У Майкла Брамма есть довольно старый код, который может помочь вам с пользовательской временной зоной. Жесткое кодирование смещения обернется вам, когда наступит летнее время.

Примечание: я не использовал этот код на сайте Майкла.

http://www.michaelbrumm.com/simpletimezone.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...