在 ssrs 中的 iif 中使用时出现 datediff 问题

Issue with datediff when used in iif in ssrs

我在 ssrs 中评估表达式时遇到了奇怪的行为。

=IIF(Fields!LeadcreatedOn_createdonValue.Value is nothing OR Fields!createdonValue.Value is nothing,0,DateDiff("d",Format(Fields!LeadcreatedOn_createdonValue.Value,"MM/dd/yyyy"),Format(Fields!createdonValue.Value,"MM/dd/yyyy")))

当两个字段都具有日期值时,datediff 工作正常并显示差异,但如果其中一个字段为空而不是显示 0,则会导致 #error。

当我尝试根据条件结果显示 "yes" 或 "no" 时,效果很好。上面的表达式有什么问题?

谢谢

我试过这个表达式,它工作正常。 我认为格式有问题。

=IIF(Parameters!FDate.Value is nothing OR Parameters!TDate.Value is nothing,0,DateDiff("d",Parameters!FDate.Value,Parameters!TDate.Value))