这应该是一个简单的。在 Windows 窗体中使用日期时间选择器时,我希望执行一条 SQL 语句,如下所示:
string sql = "SELECT * FROM Jobs WHERE JobDate = '" + dtpJobDate.Text + "'";
不幸的是,这实际上并没有提供任何结果,因为 JobDate 字段存储为 DateTime 值。我希望能够搜索该日期的所有记录,无论存储的时间是多少,有什么帮助吗?
新查询:
SqlDataAdapter da2 = new SqlDataAdapter();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "SELECT * FROM Jobs WHERE JobDate >= @p_StartDate AND JobDate < @p_EndDate";
cmd.Parameters.Add ("@p_StartDate", SqlDbType.DateTime).Value = dtpJobDate.Value.Date;
cmd.Parameters.Add ("@p_EndDate", SqlDbType.DateTime).Value = dtpJobDate.Value.Date.AddDays(1);
cmd.Connection = conn;
da2.SelectCommand = cmd;
da2.Fill(dt);
dgvJobDiary.DataSource = dt;
非常感谢所有的帮助!