2010-05-10 4 views
1

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

Есть ли другие способы получить конкретный TimezoneInfo из системы.

Спасибо, вира

ответ

0

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

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

Это будет отображаться имя часового пояса System.TimeZone.CurrentTimeZone.StandardName

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

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

Смежные вопросы