Delphi有沒有直接的函數分別得到年﹑月﹑月中有多少天? 现成di组件可以用TCalendar来帮助计算,有Next和Prev,要不然就找其它控件,再就是自己写。 再就是多加些分,人家就可能把源代码帖给你di ! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如题什么?分別得到年﹑月﹑月中有多少天?怎么有两个月?日期整数部分直接相减即可。本年:procedure CalcDays( aDate: TDate; var DaysOfYear, DaysOfMonth: Integer );var wYear, wMonth, wDay: Word;begin DecodeDate( aDate, wYear, wMonth, wDay ); // 得年中天数 DaysOfYear := Trunc(EncodeDate( wYear+1, 1, 1))-Trunc(EncodeDate(wYear, 1, 1)); // 月中天数 if wMonth=12 then DaysOfMonth := 31 else DaysOfMonth := Trunc(EncodeDate( wYear, wMonth+1, 1))-Trunc(EncodeDate(wYear, wMonth, 1));); function GetDayCount(Y,M:Word):Word;beginwhile True do try EncodeDate(Y,M,result); exit;except result:=result-1;end;end;Tested 如何禁止模拟键盘输入 请问安装程序用的是一个窗体么 视频是显示字幕??????? 如何禁止用户在WebBrowser上选择内容? 怎么用程序更改系统时间格式? 5个回复以后就不要来了,重复的不算哦:) 在form(或其他控件)上有另一个控件(align=Client),请问如何让form的OnMouseMove事件优先? 如何在memo中执行换行?有相关函数吗? SQL语句的问题 关于设计数据库结构的问题 RichTextEdit控件双字节汉字问题? locate可以这样用吗?
本年:procedure CalcDays( aDate: TDate; var DaysOfYear, DaysOfMonth: Integer );
var
wYear, wMonth, wDay: Word;
begin
DecodeDate( aDate, wYear, wMonth, wDay ); // 得年中天数
DaysOfYear := Trunc(EncodeDate( wYear+1, 1, 1))-Trunc(EncodeDate(wYear, 1, 1)); // 月中天数
if wMonth=12 then
DaysOfMonth := 31
else
DaysOfMonth := Trunc(EncodeDate( wYear, wMonth+1, 1))-Trunc(EncodeDate(wYear, wMonth, 1));
);
begin
while True do try
EncodeDate(Y,M,result);
exit;
except
result:=result-1;
end;
end;Tested