DATETIME错误(查找总天数)

时间:2012-01-21 07:39:12

标签: linq linq-to-sql linq-to-objects

我想找几天:

int totalDays = (from d in db.RentalDvds.Where(d => d.ReturnedDate.HasValue && d.RentedDate.HasValue)
select (d.ReturnedDate - d.RentedDate).Days).FirstOrDefault();

但是它给出了错误

  

错误1'System.Nullable'不包含'Days'的定义,并且没有扩展方法'Days'可以找到接受类型'System.Nullable'的第一个参数(你是否缺少using指令或程序集)参考?)

1 个答案:

答案 0 :(得分:2)

int totalDays = (
from d in db.RentalDvds
where d.ReturnedDate.HasValue &&  d.RentedDate.HasValue
select (d.ReturnedDate.Value - d.RentedDate.Value).Days).FirstOrDefault();

如果类型可以为空,则需要.Value