我想检查今天的日期是否等于访问数据表中的日期,但是它表示你不能将字符串转换为“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** + "'");
}
答案 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()";
}