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

ReportBuilder在开关比较器中嵌入FormatDateTime错误,datetime,expression,reportbuilder3.0,Datetime,Expression,Reportbuilder3.0,我的datetime字段可能为空。当它不是空白时,我只想显示日期部分。我用过: =FormatDateTime(字段!myDate.Value,DateFormat.ShortDate) 除空白条目被“1/1/0001”替换外,此项适用 我使用了switch语句,但在满足条件时返回错误。switch语句是: =开关(字段!myDate.Value“”,FormatDateTime(字段!myDate.Value,DateFormat.ShortDate)) 这适用于空白项,但会产生日期时间项错误

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

=FormatDateTime(字段!myDate.Value,DateFormat.ShortDate)

除空白条目被“1/1/0001”替换外,此项适用

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

=开关(字段!myDate.Value“”,FormatDateTime(字段!myDate.Value,DateFormat.ShortDate))

这适用于空白项,但会产生日期时间项错误

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

请让我知道我做错了什么,或者是否有一个报表生成器解决方案可以工作

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

请标记为副本。这是我类似问题的重复答案(Jeffrey Van Laethem的答案)“SSRS表达式在IIF日期失败,出现#error”

并使用IIF尝试,结果相同:我相信解析器不支持函数/成员的嵌套操作。这可能是问题所在吗?