我有一个可能是空白的日期时间字段。当它不是空白时,我只想显示日期部分。我用:
=FormatDateTime(Fields!myDate.Value, DateFormat.ShortDate)
除了空白条目被"1/1/0001“所取代外,这是可行的。
我使用了一个开关语句,但它在满足条件时返回一个错误。开关语句是:
=switch(Fields!myDate.Value<>"", FormatDateTime(Fields!myDate.Value, DateFormat.ShortDate))
这对空白有效,但对于日期时间条目则会产生错误。
解决方法是将存储过程更改为只返回日期时间字段的日期。如果将来需要的话,我更希望有时间价值。
请让我知道我做错了什么,或者如果有一个报告生成器解决方案的工作。
发布于 2015-02-17 18:30:30
=IIF(Fields!myDate.Value Is Nothing, "", Format(Fields!myDate.Value,
"dd/MM/yyyy"))请标记为复本。这是对我类似问题的重复回答(由Jeffrey Van Laethem回答):"SSRS表达式在IIF日期中失败并带有#error“
https://stackoverflow.com/questions/27390563
复制相似问题