我使用了dateTimePicker空间获取时间,例如今天是2008-2-28,但是我点了2008-2-27时获取的值还是28号的,我是用一个messagebox.show方法输出的,代码如下:
 string requestdate = i.dateTimePicker1.Value.ToShortDateString();
            MessageBox.Show(requestdate.ToString());
不管我选哪个时间,弹出来的还是28号的,希望高手教我,因为我想传递一个时间到数据库里查询历史记录

解决方案 »

  1.   

    要在dateTimePicker的事件中获取。
      

  2.   

    dateTimePicker1.ValueChanged += new EventHandler(Dtp1Event);
    // 或者:
    // dateTimePicker1.Click += new EventHandler(Dtp1Event);
      

  3.   

    void Dtp1Event(objetc o, EventArgs e)
    {
      MessageBox.Show(dateTimePicker1.Value.ToString("yyyy-MM-dd"));
    }
      

  4.   

    这样也行:
    void Dtp1Event(objetc o, EventArgs e)
    {
      MessageBox.Show(((DateTimePicker)o).Text);
    }
      

  5.   

    string requestdate = i.dateTimePicker1.Test;
                MessageBox.Show(requestdate);
      

  6.   

    问题解决,顺便问下,我数据中的日期格式是2008-2-26 21:00:24这种,但是我dateTimePicker获取的值是2008-2-26这种,如何把2008-2-26这个时间的记录查询出来?能否给个示例代码?谢谢,麻烦了
      

  7.   

    void Dtp1Event(objetc o, EventArgs e)
    {
      MessageBox.Show((o as DateTimePicker).Value.ToString("yyyy-MM-dd HH:mm:ss"));
    }
      

  8.   

    select * from table1 where DATEDIFF(day, yourdatetimecol, '2008-2-26') = 0
      

  9.   

    我的意思是通过把dateTimePicker获取的值也就是2008-2-26这种,放到数据库里去查询符合2008-2-26日期的所有记录,但是数据库中的记录的日期是2008-2-26   21:00:24这种,查询语句该怎么写?