如何用delphi实现到23:59时自动把系统时间修改为2004年9月30号00:00;00?

解决方案 »

  1.   

    自动就变过去了么, 好像用 time := ....就可以修改
      

  2.   

    Time:=incsecond(now+(SecondOfTheDay(Now) Mod 60*60*24);
      

  3.   

    var
      vSystemTime: TSystemTime;
    begin
      DateTimeToSystemTime(StrToDateTimeDef('2004-01-01 12:00:00', 0), vSystemTime);
      SetSystemTime(vSystemTime);
    end;
      

  4.   

    放到Timer的OnTimer事件中...,試試以下代碼:procedure TForm1.Timer1Timer(Sender: TObject);
    var
      vSystemTime: TSystemTime;
      s:string;
    begin
        s:=FormatDateTime('hh:mm',now);
        if s='23:59' then
        begin
        DateTimeToSystemTime(StrToDateTimeDef('2004-09-30 00:00:00', 0), vSystemTime);
      SetSystemTime(vSystemTime);
        end;
    end;