Как изменить формат даты в отчете .net RDLC?

Мне нужно установить столбец даты как 01-янв-2013, каков формат для этого в rdlc?

Я дал

=CDate(Fields!IssuingDate.Value).ToString("dd-mmm-yyyy")

работает неправильно. Любой из них напишет мне формат для 02-Jul-2013.

Спасибо в Advance.

Ответ 1

Используйте это, вы получите свой результат

=CDate(Fields!IssuingDate.Value).ToString("dd-MMM-yyyy")

Ответ 2

Возможность 1:

Я думаю, что правильная строка формата "dd-MMM-yyyy" (верхний регистр M, см. MSDN)

И я использовал бы Format(Fields!IssuingDate.Value,"dd-MMM-yyyy") вместо ToString()

Возможность 2:

Просто используйте Fields!IssuingDate.Value как выражение вашего TextBox и установите для свойства Format TextBox значение dd-MMM-yyyy

Ответ 3

Форматы даты также можно изменить, щелкнув правой кнопкой мыши поле в отчете RDLC (формат которого мы хотим изменить) и:

  1. выберите "Свойства текстового поля"
  2. затем выберите опцию "Номер"
  3. затем выберите один из нескольких параметров "Дата" или укажите параметр пользовательского форматирования

enter image description here

Ответ 4

В свойстве Expression задайте следующий формат, и он будет работать нормально:

=Format(Cdate(Fields!InvoiceDate.Value),"yyyy/MM/dd")

Ответ 5

Не используйте функцию форматирования, такую как Format(). Вместо этого щелкните правой кнопкой мыши текстовое поле и выберите "Свойства текстового поля"... Затем выберите "Номер" в левом столбце и укажите формат желания, как в Excel.

Вы можете использовать многие другие свойства, такие как выравнивание, заливка и действие.

Ответ 6

CDate(Fields!IssuingDate.Value).ToString("dd-mmm-yyyy")

Измените его следующим образом, он будет работать определенно:

ToString должен быть ToString, а mmm должен быть mmm, поэтому у вас будет:

CDate(Fields!IssuingDate.Value).ToString("dd-mmm-yyyy")

Ответ 7

Это тоже работает (и не работает, когда DateValue.Value имеет значение null):

=String.Format("{0:dd-MMM-yyyy}", Fields!DateValue.Value)

Ответ 8

Вы можете редактировать свой rdlc как XML и просто использовать Now(), так же как DateTime.Now и Format.

<Value>="Date: " &amp; Format(Now(), "dd/MM/yyyy HH:mm")</Value>

Результат в файле "Дата: 22/08/2019 10:20"