0

我正在尝试在 SSRS 中执行以下操作:

=IIF(IsNothing(Fields!ADateTime.Value),"",
DateTime.SpecifyKind(DateTime.Parse(Fields!ADateTime.Value), DateTimeKind.UTC).ToLocalTime())

当我预览报告时,当 ADateTime 值为NULL时,我不断收到#error

我想要做的就是如果有一个日期然后相应地格式化它或者不显示任何东西。

如果我删除DateTime.SpecifyKind(DateTime.Parse等它工作正常。

谢谢你,HH

4

1 回答 1

0

尝试使用 SWITCH

=SWITCH(
        IsNothing(Fields!ADateTime.Value),"",
        True, DateTime.SpecifyKind(DateTime.Parse(Fields!ADateTime.Value), DateTimeKind.UTC).ToLocalTime()
       )

如果 htat 不起作用,如果可能是 IsNothing 认为该值是“某物”。在这种情况下,您可以尝试使用Len(Fields!ADataTime.Value) = 0, "",

于 2018-04-11T15:22:51.257 回答