Mam następujący jako wartość dla mojego pola tekstowego w SSRS zgłosić:Jak sprawdzić wartości zerowe przed wykonaniem .AddDays() w SSRS?
=iif(IsNothing(Fields!MyDate.Value), "", Format(Fields!MyDate.Value.AddDays(30), "MMMM dd, yyyy"))
To daje mi „#Error” Za każdym razem MyDate jest zerowa.
Jak to obejść?
UPDATE:
napisałem tę funkcję niestandardową, to pozbył się błędów, ale wraca 31 stycznia 0001, kiedy zerowa data podjęcia.
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, Pola MyDate.Value)
Dlaczego to musi być wbudowane? –
Cuz do 10 minut temu nie wiedziałem o "kodzie niestandardowym" w SSRS :) –