使用SQL Server日期数据类型和C日期时间选择记录
我有一个ActionResult,希望根据SQL Server中的日期列选择记录。此日期位于日期类型的列中。我不能直接比较日期,因为C DateTime包含时间组件,而Date数据类型不包含时间组件。有什么好办法吗使用SQL Server日期数据类型和C日期时间选择记录,sql,sql-server,linq,Sql,Sql Server,Linq,我有一个ActionResult,希望根据SQL Server中的日期列选择记录。此日期位于日期类型的列中。我不能直接比较日期,因为C DateTime包含时间组件,而Date数据类型不包含时间组件。有什么好办法吗 public ActionResult AbsencesByDate(DateTime date) { var absences = from attendance in db.Attendances where a
public ActionResult AbsencesByDate(DateTime date)
{
var absences = from attendance in db.Attendances
where attendance.Date == date
select new
{
returnedPersonID = attendance.PersonID,
FullName = attendance.Person.FName + " " + attendance.Person.LName,
};
return Json(absences, JsonRequestBehavior.AllowGet);
}
可以从函数中的日期参数中删除时间部分。 大概是这样的:
public ActionResult AbsencesByDate(DateTime date)
{
date = date.Date;
var absences = from attendance in db.Attendances
where attendance.Date == date
select new
{
returnedPersonID = attendance.PersonID,
FullName = attendance.Person.FName + " " + attendance.Person.LName,
};
return Json(absences, JsonRequestBehavior.AllowGet);
}
可以从函数中的日期参数中删除时间部分。 大概是这样的:
public ActionResult AbsencesByDate(DateTime date)
{
date = date.Date;
var absences = from attendance in db.Attendances
where attendance.Date == date
select new
{
returnedPersonID = attendance.PersonID,
FullName = attendance.Person.FName + " " + attendance.Person.LName,
};
return Json(absences, JsonRequestBehavior.AllowGet);
}
可以从函数中的日期参数中删除时间部分。 大概是这样的:
public ActionResult AbsencesByDate(DateTime date)
{
date = date.Date;
var absences = from attendance in db.Attendances
where attendance.Date == date
select new
{
returnedPersonID = attendance.PersonID,
FullName = attendance.Person.FName + " " + attendance.Person.LName,
};
return Json(absences, JsonRequestBehavior.AllowGet);
}
可以从函数中的日期参数中删除时间部分。 大概是这样的:
public ActionResult AbsencesByDate(DateTime date)
{
date = date.Date;
var absences = from attendance in db.Attendances
where attendance.Date == date
select new
{
returnedPersonID = attendance.PersonID,
FullName = attendance.Person.FName + " " + attendance.Person.LName,
};
return Json(absences, JsonRequestBehavior.AllowGet);
}
尝试使用:
其中attention.Date==Date.Date尝试使用:
其中attention.Date==Date.Date尝试使用:
其中attention.Date==Date.Date尝试使用:
其中attention.Date==Date.Date我认为这是最简单的解决方案,所以我选择了这个。我认为这是最简单的解决方案,所以我选择了这个。我认为这是最简单的解决方案,所以我选择了这个。