Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用SQL Server日期数据类型和C日期时间选择记录_Sql_Sql Server_Linq - Fatal编程技术网

使用SQL Server日期数据类型和C日期时间选择记录

使用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

我有一个ActionResult,希望根据SQL Server中的日期列选择记录。此日期位于日期类型的列中。我不能直接比较日期,因为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);
}

可以从函数中的日期参数中删除时间部分。 大概是这样的:

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

我认为这是最简单的解决方案,所以我选择了这个。我认为这是最简单的解决方案,所以我选择了这个。我认为这是最简单的解决方案,所以我选择了这个。