2 zxl951030 zxl951030 于 2014.07.27 19:10 提问

vc FileTimeToSystemTime函数的问题
vc

我想把UTC时间转换为本地时间
UTC时间用SYSTEMTIME net;保存
我想先转换为filetime
然后filetimetolofalfiletime
再回到systemtime
这是我的代码

FILETIME ft1,ft2;
SYSTEMTIME s2;
ZeroMemory(&s2,sizeof(SYSTEMTIME));

SystemTimeToFileTime(&net,&ft1);
FileTimeToLocalFileTime(&ft1,&ft2);
FileTimeToSystemTime(&ft2,&s2);

    wsprintf(msg,"20%u-%u-%u %02u:%02u:%02u %03u",s2.wYear,s2.wMonth,s2.wDay
    ,s2.wHour,s2.wMinute,s2.wSecond,s2.wMilliseconds);
SetDlgItemText(hwnd,IDC_EDITSOCKTIME,msg);

结果是systemtime s2;全是0。是不是我最后一句写错了?

1个回答

shen_wei
shen_wei   Ds   Rxr 2014.09.18 10:50

StringCchPrintf(lpszString, dwSize,
TEXT("%02d/%02d/%d %02d:%02d"),
stLocal.wMonth, stLocal.wDay, stLocal.wYear,
stLocal.wHour, stLocal.wMinute);

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!