2015-09-21 5 views
0

Я получаю сообщение об ошибке в файле rdlc. Это работает, если Parameters!testDate.Value не пуст, но не работает, если он пуст. Если я покину часть компакт-диска, то форматирование даты хранилища данных не работает должным образом, но при установке CDate на #Error в отчете Parameters!testDate.Value пусто.Как конвертировать дату в rdlc

=IIf(Len(Parameters!testDate.Value)=0,Nothing,CDate(Parameters!testDate.Value)) 

Это также не работает

=IIf(FormatDateTime(Parameters!testDate.Value,2)=CDate("1/1/0001"),"",CDate(FormatDateTime(Parameters!testDate.Value,2))) 

Это не работает либо

=IIf(FormatDateTime(Parameters!testDate.Value,2)=CDate("1/1/0001") or Len(Parameters!testDate.Value)=0 or IsNothing(Parameters!testDate.Value),"",FormatDateTime(Parameters!testDatete.Value,2)) 
+0

Какой тип "testDate"? Это 'DateTime',' string' или что-то еще? – Oceans

+0

Да testDate - это строка – user1854438

ответ

0

Вы должны проверить, если значение равно NULL. Вы можете использовать следующее выражение.

=iif(IsNothing(Parameters!testDate.Value), "value is NULL", CDate(Parameters!testDate.Value)) 
Смежные вопросы