SSRS IIF 多重表达式不起作用

SSRS IIF Multiple expression not working

请看图

出于某种原因,我的表情不起作用,我无法弄清楚为什么...

我想做的是检查 UseByDate 如果它是空白设置时间为空白并且如果 pickeddatetime 是空白(时间字段)也设置为空白如果不是空白则使用 pickeddatetime。但是,出于某种原因,我的表情似乎无法正常工作?

=IIF(Fields!UseByDate.Value is nothing, nothing, IIF(Fields!PickedDateTime is nothing, nothing, FORMAT(System.TimeZone.CurrentTimeZone.ToLocalTime(Fields!PickedDateTime.Value), "HH:mm")))

我已经检查了 pickeddatetime 值,对于这一行它肯定是空的。

我认为表达式的编写方式没有正确检查任何内容。尝试:

=IIF(IsNothing(Fields!UseByDate.Value)=True, nothing, IIF(IsNothing(Fields!PickedDateTime)=True, nothing, FORMAT(System.TimeZone.CurrentTimeZone.ToLocalTime(Fields!PickedDateTime.Value), "HH:mm")))

Fields!PickedDateTime替换为Fields!PickedDateTime.Value