Выпуск формата даты в SSRS - PullRequest
0 голосов
/ 04 декабря 2011

У меня проблема с форматом даты в моем SSRS. Я сохраняю дату из DateTimePicker в базу данных. Оттуда я беру показ в моем datagridview, используя следующее

dgv.items(0,2).value=Format(Cdate(dsSaver.tblInv.rows(0).items(0)),"dd-MMM-yyyy")

Отображается правильно (04-Nov-2011), но когда я беру дату из той же базы данных в SSRS, используя

="Dated: " &Format(cdate(Fields!InvDate.Value),"dd-MMM-yyyy")

Отображается как 11-Apr-2011.

Я проверил все тарифы winforms, отображая его правильно, но все SSRS отображают его неправильно. Пожалуйста, сообщите.

Ответы [ 2 ]

4 голосов
/ 05 декабря 2011

Здесь происходит несколько вещей.Дата сохраняется надлежащим образом, но отображается неправильно из-за параметров форматирования.Эта строка довольно проблематична:

="Dated: " & Format(cdate(Fields!InvDate.Value), "dd-MMM-yyyy") 

CDate принимает значение, обычно строку, и преобразует его в дату, которую вы затем берете и форматируете обратно в строку.Теперь по умолчанию для отчетов установлено, что их свойство Language установлено на English (United States), поэтому функция CDate принимает строковое представление даты 04-Nov-2011 как 04/11/2011, которое затем преобразуется, используя формат US MM-dd-yyyy (не пакистанская) в качестве даты 11-Apr-2011, потому что она думает, что месяц наступит первым.

Итак, вам следует изменить настройку языка вашего отчета на =User!Language, чтобы он поддерживал любой язык пользователя и соответствующим образом форматировал его.Этого может быть достаточно, чтобы заставить ваше выражение работать.

Независимо от того, если Fields!InvDate.Value предоставляется в качестве поля даты (как и должно быть), функция CDate не требуется, и это должно работать:

="Dated: " & Format(Fields!InvDate.Value, "dd-MMM-yyyy") 

Существует также FormatDateTime , но, к сожалению, он не поддерживает формат, который вы хотите использовать.

0 голосов
/ 14 марта 2012

Посмотрели ли вы параметры RDLC для Форматирование отчета: отформатируйте дату ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...