linq具有可空的日期时间

时间:2011-11-18 22:26:00

标签: c# linq

我在包含可以为空的日期时间的表上运行linq-to-sql查询:

 var Output = from s in ....
              select new MyModel() 
              {
                  TheCloseDate = s.TheCloseDate.DateTime.Value
              }

但是,变量TheCloseDate永远不会被填充。变量的MyModel定义是:

public Nullable<DateTime> TheCloseDate { get; set; }

我在这里做错了什么?

感谢您的建议。

1 个答案:

答案 0 :(得分:4)

尝试

var Output = from s in ....
              select new MyModel() 
              {
                  TheCloseDate = s.TheCloseDate ?? null // Or whatever you want, like DateTime.Now
              }