Я использую SSRS 2008R2 для создания отчетов. Источником данных является ответ xml от веб-сервиса. Я хочу вернуть пустую строку, если данных нет, но если есть строка с данными, я хочу преобразовать ее в другой формат даты и времени.
Я использую конструкцию IIF следующим образом:
=IIF
(
LEN(Fields!DateOfReg.Value) <= 0,
"",
FORMAT(CDATE(DateTime.ParseExact(Fields!DateOfReg.Value,"M/d/yyyy hh:mm:ss tt",
System.Globalization.CultureInfo.InvariantCulture)), "dd.MM.yyyy HH:mm:ss")
)
Когда данных нет, в текстовом поле и в выводе отображается #Error:
Строка не была распознана как допустимый DateTime
Означает ли это, что конструкция IIF вычисляет как утверждения TRUE, так и FALSE? Если да, то как я могу сделать его коротким и не преобразовывать строку, если нет данных?