delphi编写输入日期和技术日期,求两个日期的之间差多少年月日

求怎么编写,最好有注解... 求怎么编写,最好有注解 展开
 我来答
李白韩信杜甫
2011-11-28 · TA获得超过1340个赞
知道小有建树答主
回答量:486
采纳率:0%
帮助的人:346万
展开全部
用系统自带的函数,在DateUtils
function DaysBetween(const ANow, AThen: TDateTime): Integer;
按钮的事件
edit7.Text := inttostr(daysbetween(StrToDate(Edit1.Text+Edit2.Text+Edit3.Text), StrToDate(Edit4.Text+Edit5.Text+Edit6.Text)));
追问
我是新手,问个比较傻的问题,delphi输入赋值怎么赋值啊,还有最后的结果是年月日这么格式输出的,比如2001年12月1日,和20020年8月4日。输出的是18年8个月3天。能帮我编一下最好了谢谢了。
追答
function  YearMonthDateCount(iDate: SmallInt): string;
var
iYear, iMonth, iDay: integer;
RreslutStr: string;
begin
try
iYear := iDate div 365;
iMonth := iDate mod 365 div 30;
iDay := iDate mod 365 mod 30;
RreslutStr:='';
if iYear > 0 then
begin
RreslutStr := IntToStr(iYear) + '年';
end;
if iMonth > 0 then
begin
RreslutStr := RreslutStr + IntToStr(iMonth) + '月';
end;
if iDay > 0 then
begin
RreslutStr := RreslutStr + IntToStr(iDay) + '天';
end;
Result := RreslutStr;
except
on E: Exception do
begin
RreslutStr := '异常类名称:' + e.ClassName + '异常信息:' + e.Message;
Result := RreslutStr;
end;
end;
end;
结合前面算天数的用。赋值什么的看函数就好了。
我是按一年365天,一月30天计算的。
ycsxm
2011-11-28 · TA获得超过3.3万个赞
知道大有可为答主
回答量:1.4万
采纳率:0%
帮助的人:7930万
展开全部
1从年月日整数,产生日期变量 TDateTime
2,两日期变量直接相减 就是相差的天数;
很简单,我只会它的姐妹语言C++Builder,几乎一样;
你到 www.csdn.net 论坛的DELPHI栏目多探讨
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式