"Input string was not in a correct format" 可见性表达式错误

"Input string was not in a correct format" Visibility expression error

我正在尝试创建一个表达式来隐藏特定值。我在没有 NOT 部分的另一个单元格中使用了表达式,并且表达式有效。但是当我尝试将它用于可见性表达式时,我得到了错误。 forderdate的数据类型是DateTime。

=Not(IIF(
 IIF( WeekDay(Today()) <> 2, 
       IIF(Fields!forderdate.Value=Today() OR Fields!forderdate.Value=DATEADD("d", -1, Today()),
            "**",
    ""), 
  IIF(Fields!forderdate.Value=Today() OR Fields!forderdate.Value=DATEADD("d", -1, Today()) OR Fields!forderdate.Value=DATEADD("d", -2, Today()) OR Fields!forderdate.Value=DATEADD("d", -3, Today()),
       "**",
      "")
       ),
       True,
       False))

我排除了 Not() 并像@Alan 建议的那样切换了 True/False,因为这样是一样的。剩下的唯一错误可能是您的日期字段。这个表达式对我有用:

=IIF(
     IIF( WeekDay(Today()) <> 2, 
          IIF(CDate(Fields!forderdate.Value)=Today() OR 
              CDate(Fields!forderdate.Value)=DATEADD("d", -1, Today()),
              "**", ""), 

     IIF(CDate(Fields!forderdate.Value)=Today() OR 
         CDate(Fields!forderdate.Value)=DATEADD("d", -1, Today()) OR 
         CDate(Fields!forderdate.Value)=DATEADD("d", -2, Today()) OR 
         CDate(Fields!forderdate.Value)=DATEADD("d", -3, Today()),
         "**", "")
     ) ,False, True)

日期字段原来是导致问题的原因。我使用 VAL 函数提取 Year/Month/Name 组合字段的年份部分。我没有进入我的表达式并将 VAL 放在 forderdate 之前,而是引用了包含该表达式的文本框。

=IIF(VAL(ReportItems!Textbox315.Value),False,True)