1

我在 ado.Net 中使用水晶报表,当数据库中的日期时间为空时,然后显示错误。如果我们使用 Nullable (使用?)属性,则水晶报表不支持。

喜欢:-

 _report = (
       from user in users  
               select new userModel()
               {
                   UserId = user.Field<string>("userid"),
                   CheckInTime = <user.Field<DateTime>("intime"),
                   CheckOutTime = user.Field<DateTime>("outime"),
                   TotalWorks = user.Field<Int32>("TotalWork")
               })
               .ToList();

在这里抛出错误......

当我们使用 Nullabe..:-

    public DateTime? CheckInTime { get; set; }
    public DateTime? CheckOutTime { get; set; }

               CheckInTime = <user.Field<DateTime?>("intime"),
               CheckOutTime = user.Field<DateTime?>("outime"),

然后水晶报表不支持。

有什么最好的解决办法吗?

4

1 回答 1

1

最简单的方法是将该日期变量转换为字符串(如果为空,则使其为空),然后将其传递给水晶报表,并将其用作水晶报表中的字符串。

于 2013-06-02T14:36:15.990 回答