我正在使用对象数据源编写 Visual Studio 2012 报告 (.sdlc)。对象数据源有一个可为空的 DateTime?财产。我想在为空时显示“-”,然后在不为空时将日期格式化为“dd-MMM-yy”。
我尝试了以下表达式,但总是在报告的 TextBox 中收到“#Error”。
注意:在这两次尝试中,TextBox 上的“格式”属性设置为“dd-MMM-yy”。
=IIf(IsNothing(Fields!OpenInDRMADate.Value), "-", Fields!OpenInDRMADate.Value)
=IIf(IsDate(Fields!OpenInDRMADate.Value), "-", Fields!OpenInDRMADate.Value)
我认为“格式”属性依赖于 DateTime 类型,所以我尝试将值转换为表达式中的字符串,但仍然得到“#Error”
=IIf(IsNothing(Fields!OpenInDRMADate.Value), "-", FormatDateTime(Fields!OpenInDRMADate.Value, DateFormat.ShortDate))
=IIf(IsDate(Fields!OpenInDRMADate.Value), "-", FormatDateTime(Fields!OpenInDRMADate.Value, DateFormat.ShortDate))
如何为空 DateTime 值显示“-”?