Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: CommunityОтветов: 1

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

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

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

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

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

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

reporting-servicestimezone

Ответы

Ответ 1 · рейтинг 1 · Maksym Gontar

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

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

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы