以日期为条件的SSRS始终显示错误

时间:2016-07-25 15:10:50

标签: reporting-services conditional ssrs-2012

我被阻止了,因为条件是评估语句的两面:

= IIF(IsNothing(Fields!CancelDate.Value),Nothing,Fields!CancelDate.Value.ToLocalTime())

当CancelDate没有值时,我想要空字段,但由于ToLocalTime(),它会中断。

有没有人遇到过这样的事情?

2 个答案:

答案 0 :(得分:1)

您可以在条件语句上使用本地时间转换,如下所示:

=IIf(IsNothing(Fields!CancelDate.Value), Nothing, CDate(IIf(IsNothing(Fields!CancelDate.Value), Nothing, Fields!CancelDate.Value)).ToLocalTime())

这可能是简化的,但它确实有效。

答案 1 :(得分:0)

尝试将Nothing更改为“”

=IIF(IsNothing(Fields!CancelDate.Value), " ", Fields!CancelDate.Value.ToLocalTime())