Мы сохраняем все наши базы данных SQL Server 2008 в UTC в столбцах DateTime. Я использую SSRS для создания отчетов, и мне нужно конвертировать все время в отчетах в часовой пояс компьютера, на котором выполняется отчет.
Я знаю, что всегда мог просто передать текущее смещение часового пояса в качестве параметра отчета и добавить или вычесть смещение от часового пояса, но это неправильно отображало бы исторические даты из-за летнего сбережения.
Имеются ли в SSRS какие-либо функции, которые справляются с этим? Должен ли я передавать часовой пояс на функции сервера SQL и преобразовывать время SQL Server?