Использование дат 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, "",

Другие вопросы по тегам