delphi中用DBedit获取数据库中date类型时间,如何和系统时间比较获得差值天数?大神们求指教哇

解决方案 »

  1.   

    前题,数据库的相关表,已打开:[code=dellphi]
    var D:TDateTime;
        L:integer;
    begin
      D:=ClientDataSet1.FieldByName('时间').AsDateTime;
    //或D:=ADOQuery1.FieldByName('时间').AsDateTime;
      L:=Trunc(Now-D);
      if L>0 then ShowMessage('已过'+IntToStr(L)+'天!')
             else ShowMessage('还差'+IntToStr(L)+'天!'); 
    end;
    [/code]
      

  2.   

    前题,数据库的相关表,已打开:
    var D:TDateTime;
        L:integer;
    begin
      D:=ClientDataSet1.FieldByName('时间').AsDateTime;
    //或D:=ADOQuery1.FieldByName('时间').AsDateTime;
      L:=Trunc(Now-D);
      if L>0 then ShowMessage('已过'+IntToStr(L)+'天!')
             else ShowMessage('还差'+IntToStr(L)+'天!'); 
    end;
      

  3.   

    MinutesBetween,自带函数
      

  4.   


    uses DateUtils;
    DaysBetween(Now(), date1)
      

  5.   

    DaysBetween(Now(), date1)
    仅地二者之间差几天,不能判别未到,过期值。
      

  6.   

    相减取整trunc(now-date1)