繁体   English   中英

使用SQL Server Date数据类型和C#DateTime选择记录

[英]Using SQL Server Date datatype and C# DateTime to select records

我有一个ActionResult ,我想根据SQL Server中的日期列选择记录。 该日期在Date类型的列中。 我无法直接比较日期,因为C# DateTime包含时间成分,而Date数据类型不包含。 有没有很好的方法可以做到这一点?

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);
}

尝试使用:

其中出勤。日期==日期。日期

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM