哈哈。。。这是小问题请帮忙啊(50分)

  • 主题发起人 主题发起人 myserver
  • 开始时间 开始时间
M

myserver

Unregistered / Unconfirmed
GUEST, unregistred user!
我想每月的月底即30号或31号那天的晚上12点做更新数据的动作
请问我如何去判断这一天是每月底30号或31的晚上12点呢。。
 
"2001/10/01" toDate -1 toString = "2001/09/31"; ^_^

 
webbar的办法很好。
 
转换为日期后是数字型,可以加减,小数点后面是时间,小数点前面是日期,
从1899/12/30开始算起,依次类推吧,这样计算方便些.
 
晚上12点在计算机中是个非法的datetime,其实是第二天的0时0分0秒....
即然如此,那么就只要判断月份的数字是否改变,如果改变,就是月底。
 
if the month is changeing
 
对,好办法.
 
var
st1,st2:TSystemTime;
begin
DateTimeToSystemTime(Now(),st1);
DateTimeToSystemTime(Now()+1,st2);
if (st2.wMonth<>st1.wMonth) then
ShowMessage('是月底')
else
ShowMessage('不是月底');
end;
 
接受答案了.
 
后退
顶部