Глобальное изменение часового пояса в приложении - PullRequest
0 голосов
/ 30 сентября 2011

У меня есть приложение MVC3, которое недавно опубликовано на веб-сервере. Этот сервер имеет другой часовой пояс, чем мой, и это означает, что DateTime.Now на этом сервере отличается от моего. Это также означает, что показанное на сайте время показывается мне неправильно.

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

Я действительно не хочу просто добавлять или вычитать часы в зависимости от разницы, так как это может испортиться при переходе на летнее время.

1 Ответ

2 голосов
/ 30 сентября 2011

Вы можете использовать что-то вроде этого для преобразования текущей даты / времени UTC в ваше местное время:

TimeZoneInfo tzi = TimeZoneInfo.FindSystemTimeZoneById("GMT Standard Time");
DateTime localTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, tzi);

Просто измените Id, переданное в TimeZoneInfo.FindSystemTimeZoneById , чтобы оно было идентификатором вашего местного часового пояса.

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