C# IIF语句的行为不符合预期

C# IIF语句的行为不符合预期,c#,reporting-services,ssrs-2012,rdlc,C#,Reporting Services,Ssrs 2012,Rdlc,=IIF(Fields!Date.Value=”“,“一些文本”,Fields!Date.Value) 我在报告中有上述语句,如果日期值为空,则这将返回“一些文本”,但是当日期字段有值时,将不返回日期,我得到#错误 我对表达式的理解是,如果满足条件,则返回“Some Text”,否则返回字段!日期值 为什么会出现错误?请这样做 =IIF(Fields!Date.Value Is Nothing, "No Value", Fields!Date.Value) IIF()语句的格式如下所示: =I

=IIF(Fields!Date.Value=”“,“一些文本”,Fields!Date.Value)

我在报告中有上述语句,如果
日期值为空
,则这将返回“一些文本”,但是当
日期字段有值时,将不返回
日期
,我得到
#错误

我对表达式的理解是,如果满足条件,则返回“Some Text”,否则返回
字段!日期值

为什么会出现错误?

请这样做

=IIF(Fields!Date.Value Is Nothing, "No Value", Fields!Date.Value)
IIF()
语句的格式如下所示:

=IIF( Expression to evaluate,
         what-to-do when the expression is true,
         what-to-do when the expression is false )
  • 参数1
    :它应该是一个
    布尔表达式
    
  • 参数2
    :当
    表达式
    真时,将返回此值
    
  • 参数3
    :当
    表达式
    false时,将返回此值