怎样用delphi语句求出两日期相减的差?
比如:(2004-3-22)- (2004-1-22)=?请各位帮忙。谢谢。。
比如:(2004-3-22)- (2004-1-22)=?请各位帮忙。谢谢。。
解决方案 »
- FastReport 动态创建字段如何控制分页?
- DateTimePicker根据时间区间取日期
- ★★7月24日生日,提前放分★★
- delphi 连接paradox的问题
- 如何获得局域网内所有的SQL Server服务器名称?
- 如何使TEdit的Text右对齐
- 哪里可以下载到有关oracle 9i的电子书?
- 在三层模式下dbgrid的某列无法显示下拉框的问题
- 打开图片的问题. 送分哦.. ^_^
- 《在杭州的DEIPHI人,找工作找我》
- 一个很简单的异常处理,请高手帮忙解决,谢谢!
- 我在使用TWebBrowser时,打开了网页,我怎么样可以取得TWebBrowser里的网页里的文本,并保存在字符串里。
decodedate(date2,y2,m2,d2);
相差日数:=(y1-y2)*365+(m1-m2)*30( or 31,28,29)+d1-d2
应该是这样吧!!
如果是要日期返回值就直接相減;
否則有daysbetween,monthof,yearof等函數可用;
date1,date2:TDate;
begin
date1:=StrToDate('2004-03-22');
date2:=StrToDate('2003-03-22');
showmessage(FloatToStr(date1-date2));
end;
用函数DaysBetween
DateUtilsfunction DaysBetween(const ANow, AThen: TDateTime): Integer;
function MonthsBetween(const ANow, AThen: TDateTime): Integer;
function WeeksBetween(const ANow, AThen: TDateTime): Integer;
function DaysBetween(const ANow, AThen: TDateTime): Integer;
function HoursBetween(const ANow, AThen: TDateTime): Int64;
function MinutesBetween(const ANow, AThen: TDateTime): Int64;
function SecondsBetween(const ANow, AThen: TDateTime): Int64;
function MilliSecondsBetween(const ANow, AThen: TDateTime): Int64;
////////////////////////////////////////////////////////
直接相减得到的是天数,结果取整于DaysBetween的结果相同