如何使用数据表中的日期检查当前日期?

时间:2017-04-13 13:32:05

标签: c# asp.net access

我想检查今天的日期是否等于访问数据表中的日期,但是它表示你不能将字符串转换为“system .data.data table”我该怎么办?

public void ToDay()
{
    DateTime dateTime = DateTime.UtcNow.Date;
     string d = (string)Session["gouser"];

    DataTable t;
    t="SELECT * FROM [ToDoList] where [UserID]='"
        + d + "' AND [D]='"
        + **dateTime.Date** + "'");
}

2 个答案:

答案 0 :(得分:1)

如果您总是要使用当前日期,则可以使用Access Date()功能,而不是填充变量并将其传入。

public void ToDay() {
    string d = (string)Session["gouser"];

    var query = "
        SELECT * FROM [ToDoList]
        WHERE [UserID]='" + d + "'
        AND [D]= Date();";

    DataTable t = query.CopyToDataTable();
}

答案 1 :(得分:0)

你可以使用GETDATE()sql函数:

public void ToDay() 
{
  string d = (string)Session["gouser"];

  DataTable t;
  t="SELECT * FROM [ToDoList] where [UserID]='"
   + d + "' AND [D]= GETDATE()";
}