如何将访问数据库中的日期与c#中的某一天进行比较? 数据库中的日期列是一般日期(日/月/年)
try
{
database = new OleDbConnection(connectionString);
database.Open();
date = DateTime.Now.ToShortDateString();
string queryString = "SELECT user_name,zivila.naziv "
+ "FROM (users LEFT JOIN obroki_save ON obroki_save.ID_uporabnika=users.ID)"
+ " LEFT JOIN zivila ON zivila.ID=obroki_save.ID_zivila "
+ " WHERE users.ID= " + a.ToString() + " AND obroki_save.datum=# " + date;
loadDataGrid(queryString);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return;
}
答案 0 :(得分:1)
你也需要在日期文字后面加一个哈希(#)。在格式化日期以使其与数据库期望的匹配时,您可能还必须指定区域性,或使用特定的格式字符串。
但是,您应该使用参数而不是在查询中插入值。然后,您不必担心获取日期格式以匹配数据库可能期望的内容。