从datetimepicker获取from和date之间的值

我在我的程序中有2个datetimepickers。 一个是指定from和other是指定。 Iam试图获得从和到之间的值。 我将2 datetimepicker的值传递给查询之间,但我只获取月份date之间的值。 如果我从一个月的dateselect,并select从另一个date是不会显示数据。

SqlDataAdapter da3 = new SqlDataAdapter("SELECT Name from Billing WHERE Bill_Date Between @From AND @To", con); da3.SelectCommand.Parameters.AddWithValue("@From", dateTimePicker_FromSaleReport.Text); da3.SelectCommand.Parameters.AddWithValue("@To", dateTimePicker_ToSaleReport.Text); dataTable dt3 = new DataTable(); da.Fill(dt); dgv_FromToSaleReport.DataSource = dt3; 

您必须将DateTime对象传递给Text,因此首先必须从DatePicker获取DateTime值,然后继续:

 DateTime fromDate, toDate; DateTime.TryParse(dateTimePicker_FromSaleReport.Text, out fromDate); DateTime.TryParse(dateTimePicker_ToSaleReport.Text, out toDate); // use DateTime.TryparseExtract if you know the format of input date SqlDataAdapter filterAdapter = new SqlDataAdapter("SELECT Name from Billing WHERE Bill_Date Between @From AND @To", con); filterAdapter.SelectCommand.Parameters.Add("@From",SqlDbType.DateTime).value = fromDate; filterAdapter.SelectCommand.Parameters.Add("@To", SqlDbType.DateTime).value = toDate; DataTable filteredTable = new DataTable(); filterAdapter.Fill(filteredTable); dgv_FromToSaleReport.DataSource = filteredTable ; 

注意:请确定数据库中的列的类型,它应该是DateTime以便执行比较。