(1)首先,你假设的这两个任意的日期最好转化成相同的格式; (2)然后,如果假设的日期在现有的机器上是合法的话,你可以用decodedatetime将两个日期分别拆分成年、月、日三部分,接下来的工作就是相应部分进行相减了,根据你的假设我想你应该很容易就编制出出色的代码来计算出它们相差的天数了吧;如果你的日期超出了计算机允许的范围,那么你可以采用FormatDatetime()函数来统一日期格式,再用Copy()函数分别将年、月、日取出来,其它的就简单了。 Good Luck! Happy new year!
Function GetDayNums(BeginTime,EndTime:TDateTime):Integer
begin
Result := Int(EndTime-BeginTime);
end ;
if (IsLeapYear(哪个年)) then
二月 = 28
else 二月 = 29;
其它的月数手指头吧!!
浪子^_^
begin
d1:=strtodate('00-1-20');
d2:=strtodate('99-12-2');
showmessage(floattostr(Int(d1 - d2)));
end;
(2)然后,如果假设的日期在现有的机器上是合法的话,你可以用decodedatetime将两个日期分别拆分成年、月、日三部分,接下来的工作就是相应部分进行相减了,根据你的假设我想你应该很容易就编制出出色的代码来计算出它们相差的天数了吧;如果你的日期超出了计算机允许的范围,那么你可以采用FormatDatetime()函数来统一日期格式,再用Copy()函数分别将年、月、日取出来,其它的就简单了。
Good Luck!
Happy new year!