1

我的日期时间字段报告遇到以下问题:

#Error

在此处输入图像描述

我检查 null 或空,但我总是得到这个错误

我试试这个:

=IIf(CDate(Fields!recommendationDate.Value)=CDate("1/1/0001"),Nothing,
 CDate(Fields!recommendationDate.Value).ToShortDateString())

=IIf(FormatDateTime(Fields!recommendationDate.Value,2)=CDate("1/1/0001"),"",FormatDateTime(Fields!recommendationDate.Value.Value,2))

=IIF(Fields!recommendationDate.Value is nothing, nothing,Format(CDate(Fields!recommendationDate.Value),"dd/MM/yyyy"))
4

3 回答 3

6

正确的代码是:

IIf(IsNothing(Fields!recommendationDate.Value), "",
              format(Fields!recommendationDate.Value, "dd/MM/yyyy"))
于 2013-04-16T13:19:00.993 回答
2
=IIF(CDATE(IIF(TRIM(Fields!recommendationDate.Value).ToString().Length = 0,
"1/1/0001",
Fields!recommendationDate.Value)).ToString() = CDATE("01/01/0001"),
"",
Format(CDATE(IIF(TRIM(Fields!recommendationDate.Value).ToString().Length = 0,
"1/1/0001",
Fields!recommendationDate.Value)), "dd-MMM-yyyy"))
于 2013-04-16T13:43:02.743 回答
0

我不知道IIf这里是否与 Ms Access 中的相似或相同IIf,但无论结果如何,表达式的所有部分都会执行(条件、真部分和假部分)。您可能想尝试NULL首先使用以下方法测试该字段IsNull()

IIf(IsNull(Fields!recommendationDate.Value), CDate('01/01/0001'), Fields!recommendationDate.Value)
于 2013-04-16T13:16:41.797 回答