如何从数据库中的日期列表中获取最后一个日期,然后将其与当前日期进行比较?

时间:2013-03-12 23:49:39

标签: asp.net-mvc-3 linq

我正在尝试从数据库中检索日期,然后使用它来与当前日期进行比较。如何从数据库中的日期列表中获取最后一个日期,然后将其与当前日期进行比较?这是我尝试过但我得到一个例外:“LINQ to Entities无法识别方法'System.DateTime Last ...”

  var manageDate= from d in db.Enrollments.Select(da=>da.Date) select d;
        var manageAssgnDate = from asgn in db.Enrollments.Select(asgn => asgn.Date) select asgn;
        List<DateTime> newDate = manageDate.ToList();

2 个答案:

答案 0 :(得分:0)

找到解决办法:

var stdAssgn =来自db.Assignments中的sa,其中sa.StudentId == currentId select sa.Date;                    var dt = stdAssgn.ToList()。Last();                    String a = dt.ToString(); 并在需要时转换为DateTime ...                   DateTime b = Convert.ToDateTime(a);

答案 1 :(得分:0)

我通常使用lambdas:

// This gets the max date in the table
var manageDate = db.Enrollments.Max(da => da.Date); 

这是你要求的吗?