Tôi đã sau làm giá trị cho textbox của tôi trong SSRS báo cáo:Cách kiểm tra giá trị null trước khi thực hiện .AddDays() trong SSRS?
=iif(IsNothing(Fields!MyDate.Value), "", Format(Fields!MyDate.Value.AddDays(30), "MMMM dd, yyyy"))
Nó mang lại cho tôi một "#Error" mỗi khi MyDate là null.
Làm cách nào để giải quyết vấn đề này?
UPDATE:
tôi đã viết chức năng tùy chỉnh này, nó đã thoát khỏi những sai sót, nhưng trả về ngày 31 tháng 1, 0001 khi ngày null được thông qua.
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 tuổi, Fields MyDate.Value)
Tại sao nó phải được nội tuyến? –
Cuz cho đến 10 phút trước, tôi không biết về "Mã tùy chỉnh" trong SSRS :) –