Я работаю над отчетом Visual Studio 2012 (.sdlc), используя объектный источник данных. Источник данных объекта имеет значение DateTime?, допускающее значение NULL. имущество. Я хотел бы отображать «-» при нулевом значении, а затем форматировать дату как «дд-МММ-гг», если она не равна нулю.
Я пробовал следующие выражения, но всегда получал "#Error" в текстовом поле отчета.
Примечание. В этих двух попытках свойство «Формат» в текстовом поле установлено на «дд-МММ-гг».
=IIf(IsNothing(Fields!OpenInDRMADate.Value), "-", Fields!OpenInDRMADate.Value)
=IIf(IsDate(Fields!OpenInDRMADate.Value), "-", Fields!OpenInDRMADate.Value)
Я думал, что свойство «Формат» зависит от типа DateTime, поэтому я попытался преобразовать значение в строку в выражении, но все равно получил «#Error»
=IIf(IsNothing(Fields!OpenInDRMADate.Value), "-", FormatDateTime(Fields!OpenInDRMADate.Value, DateFormat.ShortDate))
=IIf(IsDate(Fields!OpenInDRMADate.Value), "-", FormatDateTime(Fields!OpenInDRMADate.Value, DateFormat.ShortDate))
Как я могу показать «-» для нулевых значений DateTime?