有datetimepicker1和datetimepicker2给用户选择,如何强制用户在选择datetimepicker2的时间一定比datetimepicker1晚,不然就会出现逻辑错误。因为是从xxxx年xx月xx日到xxxx年xx月xx日,后者肯定比前者晚的。如何给予判断:if d1>d2 then
    messsagebox ('时间选择错误')
else
   程序继续执行......

解决方案 »

  1.   

    datetimepicker控件得到的时间都是一个实数,小数点前面整数部分代表年月日,小数部分代表时分秒,了解了它的意义后,你只要比较这两个控件的datetime值就可以了!
    if d1.datetime>d2.datetime then
        messsagebox ('时间选择错误')
    else
       程序继续执行......
      

  2.   

    为什么我数据库里面的date字段的格式明明是2002-9-9,但在sql server查询出来却是2002-09-09 xx点xx分xx秒?
      

  3.   

    字段类型设置不好
    你设置为:short型的
      

  4.   

    那是因为你只是将显示格式改了一下而已并没有改变控件内的值,你可以这样做:
    你的字段=trunc(d1.datetime),这样就将时分秒去掉了!
      

  5.   

    select * from aa where date='2002-1-1';''在delphi 里面这么转义?
      

  6.   

    你可以用parambyname('Field').asdatetime:=你的日期啊!
    这样的代码看上去才不累啊!