您的位置:首页 > 理论基础

得到局域网内某台计算机的当前时间程序

2009-06-08 18:01 411 查看
//将此程序献给大家,希望大家喜欢

#include "stdafx.h"

#include <stdio.h>
#include <windows.h>
#include <lm.h>
#pragma comment(lib,"Netapi32.lib")

int wmain(int argc, wchar_t *argv[])
{
LPTIME_OF_DAY_INFO pBuf = NULL;
NET_API_STATUS nStatus;
LPTSTR pszServerName = NULL;

nStatus = NetRemoteTOD(L"192.43.244.18",(LPBYTE *)&pBuf);//得到192.43.244.18的当前时间

if (nStatus == NERR_Success)
{
if (pBuf != NULL)
{
fprintf(stderr, "/nThe current date is: %d/%d/%d/n",pBuf->tod_month, pBuf->tod_day, pBuf->tod_year);
if(pBuf->tod_hours>=0 && pBuf->tod_hours<=15)//时间的转换
{
fprintf(stderr, "The current time is: %d:%d:%d/n",pBuf->tod_hours+8, pBuf->tod_mins, pBuf->tod_secs);
}
else if(pBuf->tod_hours>=15 && pBuf->tod_hours<=23)
{
fprintf(stderr, "The current time is: %d:%d:%d/n",pBuf->tod_hours-16, pBuf->tod_mins, pBuf->tod_secs);
}
}
}
else
fprintf(stderr, "A system error has occurred: %d/n", nStatus);

if (pBuf != NULL)
NetApiBufferFree(pBuf);

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: