日期:2014-05-17  浏览次数:20947 次

关于datimepicker控件一个很诡异的问题
这几天在改一个程序的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?
  求大神指导···

------解决方案--------------------
00:00:00 比较特别,每日期吗,带上日期就好了吧
 
此消息通过 【CSDN论坛 Winform正式版】 回复!有关此工具
------解决方案--------------------
datimepicker1 时间小
datimepicker2 时间大
datimepicker1为当前时间DateTime.Now
datimepicker2为DateTime.Now.Date.AddDays(1)
查询条件 between datimepicker1 and datimepicker2
------解决方案--------------------
因为2012-09-03 00:00:00相当于2012-09-03 12:00:00,,datimepicker2.Value.tostring(yyyy-MM-dd)就是最大值了。