var
D1,D2:TDate;
money:float;
我要把一个日期:
D1:=2003-12-9
D2:=2003-12-5
money:=8*StrToFloat(DateToStr(D1-D2));
我要实现的是金额=8*日期间隔
但是这样实现出现了日期取出的错误。
D1,D2:TDate;
money:float;
我要把一个日期:
D1:=2003-12-9
D2:=2003-12-5
money:=8*StrToFloat(DateToStr(D1-D2));
我要实现的是金额=8*日期间隔
但是这样实现出现了日期取出的错误。
解决方案 »
- 纪念穿裤衩的最后这段时光,散分
- 请教高手:DELPHI中怎么显示TGA格式的图片???
- 关于多线程读文件问题。
- 关于在Delphi中使用ADO方式访问SQL SERVER数据库时,数据库连接属性设置问题。在线等答!谢谢!
- 使用TADODataSet.Append插入5000笔资料,每一笔资料除了一个Field从1到5000
- 第一次学习DELPHI,请大家帮忙,最简单最简单的调试问题?
- 这里有谁做过点对点的局域网音视频传输/回放?最简单的方案是什么?
- 谁能提供一个滚屏显示的例子
- 在存储过程中修改表结构的问题
- 懒人问题?
- 怎样能使窗体没有边框,就像墙纸一样显示在桌面的某处?——高分
- 字段值为<NULL> 时怎么查找???
整数部分的差值就是天数。
D1,D2,D3:TDate;
money:float;
begin
D3:=D1-D2;
Money:=8* D3;
end;
Returns the number of whole days between two specified TDateTime values.UnitDateUtilsCategorydatetime routinesDelphi syntax:function DaysBetween(const ANow, AThen: TDateTime): Integer;C++ syntax:extern PACKAGE int __fastcall DaysBetween(const System::TDateTime ANow, const System::
TDateTime AThen);DescriptionCall DaysBetween to obtain the difference, in days, between two TDateTime values.DaysBetween counts only whole days. Thus, DaysBetween reports the difference between Dec 31, 1999 11:59 PM and Jan 1, 2000 11:58 PM as 0 because the difference is one minute short of an entire day.
dd1,dd2 : TDate;
i : integer;
begin
dd1 := StrtoDate('2003-12-9');
dd2 := strtodate('2003-12-5');
i := 8 * trunc(dd1)-trunc(dd2);
end;