ReportBuilder在开关比较器中嵌入了FormatDateTime错误

时间:2014-12-09 23:08:37

标签: datetime expression reportbuilder3.0

我的日期时间字段可能为空白。当它不是空白时我想只显示日期部分。我用过:

=FormatDateTime(Fields!myDate.Value, DateFormat.ShortDate)

除了被“1/1/0001”替换的空白条目外,这是有效的。

我使用了switch语句,但在满足条件时返回错误。 switch语句是:

=switch(Fields!myDate.Value<>"", FormatDateTime(Fields!myDate.Value, DateFormat.ShortDate))

这适用于空白但会产生日期时间条目的错误。

解决方法是更改​​存储过程以仅返回datetime字段的日期。我希望将来有时间价值。

请让我知道我做错了什么,或者是否有适用的报告构建解决方案。

1 个答案:

答案 0 :(得分:1)

=IIF(Fields!myDate.Value Is Nothing, "", Format(Fields!myDate.Value, 
"dd/MM/yyyy"))

请标记为重复。这是我类似问题的重复答案(由Jeffrey Van Laethem回答)&#34; SSF表达式因IIF日期而失败##error&#34;