Проблема интерпретации параметра даты SSRS - PullRequest
0 голосов
/ 03 мая 2018

Мне нужна помощь с SSRS 2016 и параметрами даты.

У нас есть несколько отчетов, в которых есть указатели даты, и нам нужно сохранить указатели даты. Проблема в том, что когда мы загружаем отчет через веб-портал, даты отображаются в формате MM / DD / YYYY и остаются такими же. У нас есть приложение, которое используется нашими сотрудниками, и оно содержит элемент управления просмотра отчетов. В этом элементе управления, когда отчеты загружаются, даты отображаются в виде ДД / ММ / ГГГГ, затем после нажатия кнопки «Просмотреть отчет» оно изменяется на ММ / ДД / ГГГГ, что приводит к неверной интерпретации даты (05/03/2018 становится 5 марта вместо 3 мая и т. Д.).

Мы пытались изменить все наши настройки даты и региона по всей компании на YYYY-MM-DD, поэтому все наши компьютеры и серверы настроены на этот регион. Кроме того, все наши отчеты имеют язык en-CA, но они все еще форматируются и интерпретируются неправильно.

Я попытался установить значение по умолчанию для параметров:

=CDATE(format(Today(), "yyyy-MM-dd"))

, но даже это не изменило форматирования параметра даты.

Я надеялся на место в SSRS 2016, где вы могли бы установить формат отображения полей параметров или глобальную настройку с глобальным форматом даты, но я не верю, что она существует.

Можно ли принудительно задать конкретный формат даты для параметров даты в SSRS 2016? Как?

Спасибо.

1 Ответ

0 голосов
/ 12 июня 2018

Проверьте значение dateformat на сервере базы данных.

USE [ReportServer]
GO

DBCC USEROPTIONS

query results

SET dateformat ymd
SELECT [dateformat] FROM sys.[syslanguages] s WHERE s.[name] = @@language 
...