【问题标题】:Error in my datetime data field in the RDLC reportRDLC 报告中我的日期时间数据字段出错
【发布时间】:2013-04-16 13:05:06
【问题描述】:

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

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

【问题讨论】:

  • 你试过没有CDate的格式吗?我会在这里进行一些测试。

标签: c# asp.net datetime reporting-services ssrs-2008


【解决方案1】:

正确的代码是:

IIf(IsNothing(Fields!recommendationDate.Value), "",
              format(Fields!recommendationDate.Value, "dd/MM/yyyy"))

【讨论】:

    【解决方案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"))
    

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2015-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多