【发布时间】:2008-09-25 23:07:09
【问题描述】:
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)
【问题讨论】:
-
为什么一定要内联?
-
因为直到 10 分钟前我还不知道 SSRS 中的“自定义代码”:)
标签: vb.net reporting-services ssrs-2008-r2