倒计时,让程序自动生成今天是一年的最后多少天(10分)

  • 主题发起人 主题发起人 goltiger
  • 开始时间 开始时间
G

goltiger

Unregistered / Unconfirmed
GUEST, unregistred user!
如题,求 x=366-今天,格式如何写?
 
function GetDaysLeft(D: TDate): Integer;
var
EndDate: TDate;
YY, MM, DD: Word;
begin
DecodeDate(D, YY, MM, DD);
EndDate := EncodeDate(YY, 12, 31);
Result := Trunc(EndDate - D) + 1
end;
 
var si:integer;
begin
si:=round(encodedate(yearof(date)+1,1,1)-date);
Label1.Caption:=IntToStr(si);
 
procedure TForm1.Button1Click(Sender: TObject);
var DT:TDateTime;
L:Integer;
begin
DT:=StrToDate(FormatDateTime('yyyy-12-31',now));
L:=Trunc(DT)-Trunc(now);
ShowMessage(IntToStr(L));
end;
 
to bjdribllec:
为什么yearof函数undeclared
 
uses DateUtils;
 
使用以下的函数就可以
DaysBetween(Now, EndOfTheYear(Now))
 
thank you very much
 
后退
顶部