以下是我在解析日期时收到的错误。它是一个linq查询,用于查询一个部门的日期并与另一个部门的日期进行比较。这都是在项目的模型视图中发生的。
代码:
var dept1_date = (from wr in db.table1
join wrc in db.table2 on wr.ID equals wrc.ID
join cd in db.table3 on wrc.ID2 equals cd.ID2
join dc in db.table4 on cd.ID3 equals dc.ID3
where wr.ID == Parm_ID && dc.Name == "dept1"
select new prodInfo
{
Date = cd.Date.ToString()
}).FirstOrDefault();
我必须加入所有这些表才能获取日期和部门名称。
var dept2_date = (from wr in db.table1
join wrc in db.table2 on wr.ID equals wrc.ID
join cd in db.table3 on wrc.ID2 equals cd.ID2
join dc in db.table4 on cd.ID3 equals dc.ID3
where wr.ID == Parm_ID && dc.Name == "dept2"
select new prodInfo
{
Date = cd.Date.ToString()
}).FirstOrDefault();
我尝试将日期存储到变量中以进行比较。
var dept1 = DateTime.Parse(dept1_date.Date);
var dept2 = DateTime.Parse(dept2_date.Date); //Where the error occurs
string message;
if (dept1 > dept2)
{
message = "This date is not valid";
}
错误
MVC.dll中发生了'System.NullReferenceException'类型的异常,但未在用户代码中处理