2015-09-21 40 views
0

我在rdlc文件中收到錯誤。如果Parameters!testDate.Value不爲空白,則此方法有效,但如果爲空,則失敗。如果我將CDate部件關閉,則佔位符屬性日期格式化程序無法正常工作,但將CDate在報告Parameters!testDate.Value上顯示#Error爲空。如何在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))