如何通过程序修改系统时间啊
用CTime和COleDataTime,好像不行吧

解决方案 »

  1.   

    SetSystemTime
    The SetSystemTime function sets the current system time and date. The system time is expressed in Coordinated Universal Time (UTC). BOOL SetSystemTime(
      CONST SYSTEMTIME *lpSystemTime   // system time
    );
      

  2.   

    viod SetTime()
    {
      SYSTEMTIME time;
      time.wYear = ...;
      ...
      time.wMilliseconds =...
      SetSystemTime(time);
    //OK
    }SetSystemTime(CONST SYSTEMTIME *lpSystemTime   // system time
    );
    typedef struct _SYSTEMTIME { 
        WORD wYear; 
        WORD wMonth; 
        WORD wDayOfWeek; 
        WORD wDay; 
        WORD wHour; 
        WORD wMinute; 
        WORD wSecond; 
        WORD wMilliseconds; 
    } SYSTEMTIME, *PSYSTEMTIME; 
      

  3.   

    struct tm *servertime;
    time_t ltime,result;
    ltime = down.m_ServerTime.GetTime()-(tm.Bias/60)*3600;
    // 转换成本地时间
    servertime = localtime( &ltime ); 
    result = mktime(servertime);
    CTime serverTime(mktime(servertime)); SYSTEMTIME systime;
    systime.wYear         = serverTime.GetYear() ;
    systime.wMonth        = serverTime.GetMonth();
    systime.wDayOfWeek    = serverTime.GetDayOfWeek()-1;
    systime.wDay       = serverTime.GetDay();
    systime.wHour         = serverTime.GetHour();
    systime.wMinute       = serverTime.GetMinute();
    systime.wSecond       = serverTime.GetSecond();
    systime.wMilliseconds = 0; if (SetLocalTime(&systime)== 0)
    return false;