0

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

  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();
4

2 回答 2

0

找到了解决方法:

var stdAssgn= from sa in db.Assignments where sa.StudentId==currentId select sa.Date; var dt = stdAssgn.ToList().Last (); 字符串 a = dt.ToString(); 并在需要时转换为 DateTime... DateTime b=Convert.ToDateTime(a);

于 2013-03-13T06:18:39.930 回答
0

我通常使用 lambda:

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

这是你要求的吗?

于 2013-03-13T16:12:27.757 回答