DecodeDate(Date1,year1,month1,day1);
DecodeDate(Date2,year2,month2,day2);
year1-year2=年份差;
month1-month2=月份差;
date1-date2=天数
procedure TForm1.Button1Click(Sender: TObject);
var
dt1,dt2: TDateTime;
md,yd: Integer; //md月份差,yd年份差
begin
md := 0;
dt1 := StrToDateTime('2002-05-31');
dt2 := StrToDateTime('2000-03-01');
while FormatDateTime('yyyy-mm',dt1)>FormatDateTime('yyyy-mm',dt2) do
begin
Inc(md);
dt2 := IncMonth(dt2,1);
end;
yd := md div 12;
ShowMessage(IntToStr(md));
ShowMessage(IntToStr(yd));
end;http://www.csdn.net/expert/topic/768/768338.xml?temp=.9298822这个你打开看看
DecodeDate(Date2,year2,month2,day2);
year1-year2=年份差;
month1-month2=月份差;
date1-date2=天数
procedure TForm1.Button1Click(Sender: TObject);
var
dt1,dt2: TDateTime;
md,yd: Integer; //md月份差,yd年份差
begin
md := 0;
dt1 := StrToDateTime('2002-05-31');
dt2 := StrToDateTime('2000-03-01');
while FormatDateTime('yyyy-mm',dt1)>FormatDateTime('yyyy-mm',dt2) do
begin
Inc(md);
dt2 := IncMonth(dt2,1);
end;
yd := md div 12;
ShowMessage(IntToStr(md));
ShowMessage(IntToStr(yd));
end;http://www.csdn.net/expert/topic/768/768338.xml?temp=.9298822这个你打开看看
解决方案 »
- 在datamodule中动态创建clientdataset,如何实现?
- 服务程序的创建
- 我是新手,请问关于建登陆模块的代码问题
- 奔奔族(75-85出生的人)——中国社会压力最大、最水深火热的族群!
- 高手们,如何在显示时实现行列转换
- 为什么我的信誉总分又少了!?
- 请问如何获得文件相关的小图标,然后画到LISTVIEW里去,不要用IMAGELIST
- 如何将string 类型转换为pchar类型?
- 一个关于用DELPHI写DLL和VB调用的参数问题,高手来挑战
- 自动保存图片问题?请高手指教。
- 怎么样才能把DELPHI中EDIT输入文字后让它一直保存(配合query使用)
- 请教一个关于dbgrid的用法
0表示12/30/1899 12:00 am
2.75表示1/1/1900 6:00 pm
自己算吧,整数表示日,小数表示该时间在一天中的比例。
d2:=strtodate('2001-01-01'); showmessage(inttostr(round(int(d1-d2))));
end;
days := DaysBetween(date2, date1)
不过记得在uses部分加上DateUtils~~~呵呵
把两个datatime格式化成"99999....."型的两个double
相减再格式化成你想要得类型。
把两个datatime格式化成"99999....."型的两个double
相减再格式化成你想要得类型。
把两个datatime格式化成"99999....."型的两个double
相减再格式化成你想要得类型。