2017-02-17 46 views
-1

我有两个DateTimePicker控件在我的胜利表单上......我想要的是当用户选择datetimepicker(from:)和(To:)时,datagridview显示用户选择的选定日期和年份..........这里是我的代码....我需要的那种事DatetimePicker排序C#

PS:我用存储过程

public void period() 
{ 
    cnn.Open(); 
    SqlCommand cmd = new SqlCommand(); 
    cmd.CommandText = "sp_insertcategory"; 
    cmd.Connection = cnn; 
    SqlDataReader rdr = cmd.ExecuteReader(); 
    if (rdr.HasRows) 
    { 
     while (rdr.Read()) 
     { 
      int n = metroGrid1.Rows.Add(); 
      metroGrid1.Rows[n].Cells[0].Value = rdr[0].ToString(); 
      metroGrid1.Rows[n].Cells[1].Value = rdr[1].ToString(); 
      metroGrid1.Rows[n].Cells[2].Value = rdr[2].ToString(); 
      metroGrid1.Rows[n].Cells[3].Value = rdr[3].ToString(); 
      metroGrid1.Rows[n].Cells[4].Value = rdr[4].ToString(); 
      metroGrid1.Rows[n].Cells[5].Value = rdr[5].ToString(); 
      metroGrid1.Rows[n].Cells[6].Value = rdr[6].ToString(); 
     } 
    } 
    cnn.Close(); 
} 
+0

我还在学习中找到.......,我新来这个 –

+0

您需要将日期作为参数传递给您的存储过程。搜索一下。 – Berkay

回答

0

可以实现从SQL查询相同(在你案例存储过程本身)。只需添加以下语法在SQL查询来按降序对数据进行排序..

ORDER BY post_datetime DESC //post_datetime is columnName which contains DateTime 

ASC可根据需要按升序顺序排序中使用。约order by

详情可https://www.w3schools.com/sql/sql_orderby.asp