两个日期相减,怎么显示相差几年几月几日?
两个时间相减呢

解决方案 »

  1.   

    var 
    time1,time2,time3:TDatetime;h,m,s:integer;begintime3:=time1-time2;decodetime(time3,h,m,s);result:=h*3600+m*60+s;end; 
      

  2.   

    时间相减是procedure DecodeTime(Time: TDateTime; var Hour, Min, Sec, MSec: Word);
    日期相减是procedure DecodeDate(Date: TDateTime; var Year, Month, Day: Word);
    procedure TForm1.Button1Click(Sender: TObject);var
      Present: TDateTime;
      Year, Month, Day, Hour, Min, Sec, MSec: Word;
     begin
      Present:= Now;
      DecodeDate(Present, Year, Month, Day);
      Label1.Caption := 'Today is Day ' + IntToStr(Day) + ' of Month '
        + IntToStr(Month) + ' of Year ' + IntToStr(Year);
      DecodeTime(Present, Hour, Min, Sec, MSec);
      Label2.Caption := 'The time is Minute ' + IntToStr(Min) + ' of Hour '
        + IntToStr(Hour);
    end;
      

  3.   

    date,time的实质是浮点数,你用某个时间减去这个时间的前一秒,用单步运行,看看结果就很明白了