У меня есть следующее значение для моего текстового поля в отчете SSRS:
=iif(IsNothing(Fields!MyDate.Value), "", Format(Fields!MyDate.Value.AddDays(30), "MMMM dd, yyyy"))
Это дает мне "#Error" каждый раз, когда MyDate имеет значение null.
Как мне обойти это?
UPDATE:
Я написал эту пользовательскую функцию, она избавилась от ошибки, но возвращает 31 января 0001, когда пройдена нулевая дата.
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
@ Мэтт Гамильтон: DateAdd ("d", 30, поля! MyDate.Value)