在SSRS中使用DateTime.SpecifyKind和NULL日期

时间:2018-04-11 12:50:24

标签: datetime reporting-services sqlreportingservice

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

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

当我预览报告时,当ADateTime值为 NULL 时,我会继续 #error

我想要做的就是如果有日期,则相应地格式化或不显示任何内容。

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

谢谢你, HH

1 个答案:

答案 0 :(得分: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, "",