Местный часовой пояс SQL Reporting Services 2005

Мы храним нашу информацию о дате/времени в формате UTC на нашем сервере SQL.

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

System.TimeZone.CurrentTimeZone.ToLocalTime(Fields!DateStarted.Value)

... конвертирует в часовой пояс сервера, а не клиентской рабочей станции?

Есть ли способ выполнить это преобразование локально или передать локальный часовой пояс на сервер для преобразования?

Заранее спасибо Мэтт


person Community    schedule 09.03.2009    source источник


Ответы (1)


Если ваши отчеты автономны, я не вижу другого варианта, кроме как добавить параметр отчета о часовом поясе.

Но если вы используете отчеты внутри веб-приложения, вы можете определить часовой пояс из переменных запроса с помощью JavaScript. и отправить значение часового пояса обратно в скрытые поля, параметр URL или обратную передачу.

Вы также можете добавить часовой пояс в информацию о регистрации пользователя (или определить его из полей «Страна» и «Город»).

Также вы можете попробовать нацелить своих посетителей с помощью GeoIP и .NET.

person Maksym Gontar    schedule 09.03.2009
comment
Да согласен. SSRS не поддерживает часовые пояса, но применимы эти обходные пути. - person gbn; 09.03.2009
comment
Ссылка «Определить часовой пояс вашего посетителя…» не работает. Я не смог найти его на сайте. - person Anthony K; 20.01.2010