Использование дат DateTime.SpecifyKind и NULL в SSRS
Я пытаюсь сделать следующее в SSRS:
=IIF(IsNothing(Fields!ADateTime.Value),"",
DateTime.SpecifyKind(DateTime.Parse(Fields!ADateTime.Value), DateTimeKind.UTC).ToLocalTime())
При предварительном просмотре отчета я получаю #error, когда значение ADateTime равно NULL.
Все, что я хочу сделать, - это если есть дата, отформатировать ее соответственно или ничего не отображать.
Если я удаляю DateTime.SpecifyKind(DateTime.Parse и т. Д., Он работает нормально.
Спасибо HH
1 ответ
Попробуйте использовать SWITCH
=SWITCH(
IsNothing(Fields!ADateTime.Value),"",
True, DateTime.SpecifyKind(DateTime.Parse(Fields!ADateTime.Value), DateTimeKind.UTC).ToLocalTime()
)
Если htat не работает, возможно, IsNothing считает, что это значение "что-то". В этом случае вы можете попробовать использовать Len(Fields!ADataTime.Value) = 0, "",