Delphi 中计算两个日期间的年数

Delphi中怎样可以计算两个年月日期段的年数,譬如:2014/12/17到2015/12/17为1年,不然就是多少月。求代码!~谢谢... Delphi中怎样可以计算两个年月日期段的年数,譬如:2014/12/17 到 2015/12/17 为1年,不然就是多少月。

求代码!~谢谢
展开
 我来答
zhl_529
2014-12-17 · TA获得超过151个赞
知道小有建树答主
回答量:387
采纳率:72%
帮助的人:96.9万
展开全部
uses DateUtils;

YearsBetween()
MonthsBetween()
追问
能否说明一下这两个函数如何可以实现上面的内容?
追答
Delphi中怎样可以计算两个年月日期段的年数?答:用YearsBetween()方法;

譬如:2014/12/17 到 2015/12/17 为1年,不然就是多少月。

啥意思?日期相差不是一年就要返回多少月吗?还是日期相差小于一年要返回多少月?

function f(rq1, rq2: TDateTime): string;
begin
if YearsBetween(rq1, rq2) >= 1then

begin

Result := Format('相差%d年', [YearsBetween(rq1, rq2)]);
end

else

begin
Result := Format('相差%d月', [MonthsBetween(rq1, rq2)]);
end;

end;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式