客户机如何获取远程服务器的时间,用服务器时间来替换客户机时间!
我是用MFC做的.
请可谓老大帮帮忙!

解决方案 »

  1.   

    msdn里面应该有关于这方面的资料把,具体没有做过 ,帮你顶一下吧。
      

  2.   

    http://www.vckbase.com/document/viewdoc.asp?id=662int datetime(PTSTR server)
    {
    PTIME_OF_DAY_INFO  pBuf=NULL;
    NET_API_STATUS     nStatus;
    DWORD              lerror; _tprintf(_T("\n*** Date and Time ***\n"));
    nStatus=NetRemoteTOD(server,(PBYTE*)&pBuf); 
    if(nStatus==NERR_Success)

    if(pBuf!=NULL)
    {
    _tprintf(_T("\nCurrent date:\t%.2d-%.2d-%d"),pBuf->tod_month,pBuf->tod_day,pBuf->tod_year);
    _tprintf(_T("\nCurrent time:\t%.2d:%.2d:%.2d.%.2d (GMT)"),pBuf->tod_hours,pBuf->tod_mins,pBuf->tod_secs,pBuf->tod_hunds);
    pBuf->tod_hours=(pBuf->tod_hours+8)%24;
    _tprintf(_T("\nCurrent time:\t%.2d:%.2d:%.2d.%.2d (GMT+08:00)\n"),pBuf->tod_hours,pBuf->tod_mins,pBuf->tod_secs,pBuf->tod_hunds);
    }   
    }
    else
    {
    lerror=GetLastError();
    if(lerror==997)
    {
    _tprintf(_T("\nDateTime:\tOverlapped I/O operation is in progress. \n"));
    }
    else                            
    {
          _tprintf(_T("\nDatetime Error:\t%d\n"),lerror);
    }
    }
    if(pBuf!=NULL)
    {
    NetApiBufferFree(pBuf);
    }
    return 0;
    }
      

  3.   

    3. 探测主机时间
    nStatus=NetRemoteTOD(server,(PBYTE*)&pBuf);
    //参数server为主机的名称或地址;
    //pBuf为TIME_OF_DAY_INFO数据结构的指针;
    //nStatus为NET_API_STATUS成员;