我在 SSRS 报告中的文本框具有以下值:
=iif(IsNothing(Fields!MyDate.Value), "", Format(Fields!MyDate.Value.AddDays(30), "MMMM dd, yyyy"))
每次 MyDate 为空时,它都会给我一个“#Error”。
我该如何解决这个问题?
更新:
我编写了这个自定义函数,它摆脱了错误,但在传递空日期时返回 0001 年 1 月 31 日。
Public Shared Function NewDate(myDate as DateTime, days as integer) AS string
IF ISNOTHING(myDate) OR ISDBNULL(myDate) Then
NewDate = " "
ELSE
NewDate = Format(myDate.AddDays(days), "MMMM dd, yyyy")
END IF
End Function
@Matt Hamilton:DateAdd("d", 30,Fields!MyDate.Value)