而做LINQ我得到这个错误。 “不能隐式转换类型'System.DateTime?'到'System.DateTime'。显式转换存在(你是否缺少一个演员?)“LINQ查询发布日期时间转换
我知道它是因为数据类型,但转换不工作是否有任何其他方式来做到这一点。 这是我的代码。
{var tvr = from t in ce.tbl_TVRinfo
where t.TVRID == fTVRid
select new TVRDetails
{
TVRID = t.TVRID,
Ename = t.Ename,
Esdw = t.Esdw,
Edob =t.Edob, //this field is causing date conversion error
Epob = t.Epob,
Equalification = t.Equalification,
NIC = t.NIC,
EAddress = t.EAddress
}
return tvr.ToList();
}
Thanx ..。我试过了,它的工作正常Edob = t.Edob.Value – Naveed 2012-03-24 11:16:23
Naveed,正如我所提到的,如果t.Edob.Value为null,则会失败。所以你可能需要解决这个问题,除非你100%确信它永远不会如此,尽管这种情况很少。 – 2012-03-24 11:23:10