这几天在改一个程序的BUG,发现有一个很奇怪的问题,程序里有一个搜索功能,它是按时间来搜索的,所以搜索部分有3个控件组成,datimepicker1,datimepicker2和一个button,其中datimepicker1是从什么时候开始,datimepicker2是到什么时候结束,button是搜索按钮,而且datimepicker1和datimepicker2的属性大部分是一样的,后台代码我也看过,也大部分一样。但当我断点检查datimepicker1和datimepicker2的值时,发现datimepicker1是显示2012-09-03 09:02:00,datimepicker2是显示2012-09-03 00:00:00,按道理来说,后面的时间是比前面的小,但它也能搜索到数据,连接数据库代码用了 ...between time1 and time2 。如果系统是默认某天的00:00:00是最大值,那要怎么设置datimepicker控件的时分秒为00:00:00?
  求大神指导···

解决方案 »

  1.   

    00:00:00 比较特别,每日期吗,带上日期就好了吧
     
    此消息通过 【CSDN论坛 Winform正式版】 回复!有关此工具
      

  2.   

    datimepicker1 时间小
    datimepicker2 时间大
    datimepicker1为当前时间DateTime.Now
    datimepicker2为DateTime.Now.Date.AddDays(1)
    查询条件 between datimepicker1  and datimepicker2
      

  3.   

    datimepicker1时间赋值为DateTime.Now;
    datimepicker2时间赋值为DateTime.Now.Date.AddDays(1);
    则比如现在为2012-09-03 09:02:00
    则datimepicker2的值为2012-09-04 00:00:00
      

  4.   

    因为2012-09-03 00:00:00相当于2012-09-03 12:00:00,,datimepicker2.Value.tostring(yyyy-MM-dd)就是最大值了。
      

  5.   

    因为2012-09-03 00:00:00相当于2012-09-03 12:00:00,,datimepicker2.Value.tostring(yyyy-MM-dd)就是最大值了。
      

  6.   

    问题解决了,我没了解错的话,如果datetimepicker1设置DateTimeDateTime.Today.AddDays(1); 假设现在2012-09-03 14:45:00,则断点时datetimepicker1显示2012-09-03 00:00:00,实际上是2012-09-04 00:00:00,这个在面板属性好像没法设置,要在代码里改,真是博大精深······非常感谢3楼!