Построитель отчетов 2.0: как получить правильную информацию о часовом поясе - PullRequest
1 голос
/ 10 мая 2010

Я разрабатываю отчет с использованием SQL Report Builder 2.0, в этом я передаю значение смещения часового пояса в качестве параметра (-04: 00). Используя «TimeZoneInfo», я получаю все часовые пояса, доступные в системе. Но я проверяю часовой пояс со значением смещения, поэтому из доступного списка я могу получить только первый объект часового пояса.

Существуют ли другие способы получения определенной информации TimezoneInfo из системы.

Спасибо, Веера

1 Ответ

0 голосов
/ 25 июня 2012

Это вернет смещение часового пояса. System.TimeZone.CurrentTimeZone.GetUtcOffset (теперь ())

Это вернет местное время. System.TimeZone.CurrentTimeZone.ToLocalTime (теперь ())

Это отобразит название часового пояса. System.TimeZone.CurrentTimeZone.StandardName

При запуске отчета на сервере будет отображаться часовой пояс сервера. Один из быстрых способов справиться с этим - просто показать время и название часового пояса.

Если вы действительно должны показывать каждому пользователю их местное время, вам, вероятно, следует сохранить смещение UTC относительно одной из таблиц географии в вашей базе данных, то есть в офисе или местоположении. Вы также можете сохранить его для имен пользователей (идентификатор пользователя - это глобальная переменная, доступная в SSRS), но это потребует дополнительного обслуживания.

...