Даты отчета не работают правильно, если формат даты не мм / дд / гггг - PullRequest
7 голосов
/ 16 апреля 2019

SSRS работает нормально, если формат даты пользователя выглядит примерно так:

MM/dd/yyyy

Но если формат даты другой, параметр даты автоматически «очищается» после установки, ЭТО УДАЛЯЕТСЯ дляНапример, это дает сбой

enter image description here

Опять же, если вы введете значение в этот параметр «Дата окончания», оно автоматически исчезнет.

Вещи, которые я пробовал:

Установка свойства языка отчета на: "en-us", User! Language и blank.

Итак, SSRS явно считает вводимую дату недопустимой и очищает ееout.

Что мне нужно сделать, чтобы сделать эту работу?

1 Ответ

5 голосов
/ 25 апреля 2019

Возможные обходные пути

Следующие обходные пути могут решить эту проблему.

(1) Обработка параметров в формате даты

Если вы не хотите редактировать весь код, тогда проще форсировать формат строки данных параметров, убедитесь, что все параметры, переданные в функцию TO_DATE(), имеют следующий формат (или попробуйте изменить значение по умолчанию формат даты из региональных настроек ОС) :

dd-MMM-yyyy   example: 01-AUG-2019

(2) Форсирование информации о культуре путем редактирования ReportViewer.aspx

Вы можете редактировать файл ReportViewer.aspx, расположенный в каталоге служб отчетов SQL Server, и принудительно использовать информацию о культуре, используемую в отчетах. Проверьте следующий вопрос, он даст вам более подробную информацию:

(3) Изменение настроек языка браузера

Проверьте следующую ссылку (прочитайте ответы Майка Хани и Ника Сент Магса) :


Вы можете проверить следующий ответ, он содержит много обходных путей, которые могут дать вам некоторые идеи:

...