比较访问数据库中的日期

时间:2010-05-15 11:08:13

标签: c# ms-access datetime

如何将访问数据库中的日期与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;
       }

1 个答案:

答案 0 :(得分:1)

你也需要在日期文字后面加一个哈希(#)。在格式化日期以使其与数据库期望的匹配时,您可能还必须指定区域性,或使用特定的格式字符串。

但是,您应该使用参数而不是在查询中插入值。然后,您不必担心获取日期格式以匹配数据库可能期望的内容。