我在窗口中加入了两个DateTimePicker控键,想实现选定时间范围!
我用了GetDate!但是想到没有达到预期的效果!假如说想在两个控键上分别显示出以今日为轴,跨度为一年的时间怎么实现!多谢各位的帮忙!

解决方案 »

  1.   

    DateTimePicker2.date:=DateTimePicker1.date+365
      

  2.   

    uses DateUtils
    var
    d1,d2:tdatetime;d1:=incyear(date,-1);//当前日期前一年
    d2:=incyear(date,1);//当前日期后一年
      

  3.   

    dateadd里的參數表:
    Datepart 縮寫 
    Year yy, yyyy 
    quarter   qq, q 
    Month     mm, m 
    dayofyear dy, y 
    Day       dd, d 
    Week      wk, ww 
    Hour      hh 
    minute     mi, n 
    second    ss, s 
    millisecond  微秒
      

  4.   

    暂时没解决!
    incyear是什么东西?DateTimePicker1.date+365并没有实现!365好像不是代表的天数!
      

  5.   

    incyear(now,n)是在当前的时间上加n年的时间。
    需要先引用DateUtils
      

  6.   

    var a:tdate;
    begin
    a:=date;
    self.DateTimePicker1.Date:=a+365;
    end;
      

  7.   

    谢谢各位的详细解释!
    我在DateTimePicker控键里的输入时间格式为yyyy/MM/dd;
    而为了达到我的预期效果,我的数据库时间字段用的是字符型,
    这样,我用到的getdate 时间格式为:yyyyMMdd,在与yyyy/MM/dd格式没有办法比较了!
    可是我又不想把字符串拆分!我可以达到目的么!假如我用的是:DateTimePicker := getdate + 180;
    这里的180时天数么?