我一直在尝试在这样的linq查询中使用日期:
public ActionResult GetSchedule(string selectedDate)
{
DateTime daySearch = Convert.ToDateTime(selectedDate);
viewModel.Assignments = from a in db.Assignments where a.teacherId == intTeacherId select a;
问题是我的数据库中的日期格式看起来我的数据库日期如下所示
" 2014-05-26 00:00:00.0000000"我从ajax电话的日期看起来像这样...... 5/26/2014:12:00:00 AM。
我尝试了一个看似......的请求。
var allTeacherSchecules = from x in db.Assignments where x.teacherId == intTeacherId select x;
viewModel.Assignments = from ss in allTeacherSchecules where allTeacherSchecules Contains(selectedDate) select ss;
......那样我就不用担心具体的匹配了,但是包含了#39;包含'在这里不起作用。
如何获取我的ajax请求日期格式以匹配我的数据库日期格式?
答案 0 :(得分:0)
我认为你正在以错误的方式解决问题。您的查询应合并为一个,以利用linq和数据库的功能。尝试重写
var allTeacherSchecules = from x in db.Assignments where x.teacherId == intTeacherId select x;
viewModel.Assignments = from ss in allTeacherSchecules where allTeacherSchecules Contains(selectedDate) select ss;
类似
viewModel.Assignments = (from x in db.Assignments
where x.teacherId equals intTeacherId
and x.assignmentDate equals selectedDate
select x).ToList();