我正在使用 SSRS 2008R2 创建报告。数据源是来自 web 服务的 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 语句?如果是这样,如果没有数据,我怎样才能使它短路并且不转换行?