繁体   English   中英

RDLC报告中我的日期时间数据字段中的错误

[英]Error in my datetime data field in the RDLC report

我的Datetime字段报告遇到以下问题:

#Error

在此处输入图片说明

我检查是否为空或为空,但我总是收到此错误

我尝试这样:

=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"))

正确的代码是:

IIf(IsNothing(Fields!recommendationDate.Value), "",
              format(Fields!recommendationDate.Value, "dd/MM/yyyy"))
=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"))

我不知道,如果IIf这里是相似或相同IIf在微软的Access,但表达的所有部分都执行(条件,真部分,假部分),不考虑结果。 您可能想先使用IsNull()类的方法测试该字段是否为NULL

IIf(IsNull(Fields!recommendationDate.Value), CDate('01/01/0001'), Fields!recommendationDate.Value)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM