设置时区信息的问题

rabbitweng rabbitweng 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
代码如下:
TIME_ZONE_INFORMATION stTimeZone;
DATETIME* pDateTime = (DATETIME*)p;
dbgprintf(_T("SetLocalDateTime(+)"));
ZeroMemory(&stTimeZone,sizeof(TIME_ZONE_INFORMATION));
//GetTimeZoneInformation(&stTimeZone);
stTimeZone.Bias = (0-nTimeZone)*60;//此处nTimeZone为具体时区(-12~+12)
SetTimeZoneInformation(&stTimeZone);
可是无论我把nTimeZone改为任何数值,好像都没有效果,看了
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/settimezoneinformation.asp
的example code还是不太明白,关键是其中的
tziNew.StandardDate.wMonth = 10;
tziNew.StandardDate.wDay = 5;
tziNew.StandardDate.wHour = 2;
tziNew.DaylightDate.wMonth = 4;
tziNew.DaylightDate.wDayOfWeek = 0;
tziNew.DaylightDate.wDay = 1;
tziNew.DaylightDate.wHour = 2;
tziNew.DaylightBias = -60;
是如何得出来的,我即使这么写也无法改变时区,何解?
...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
rabbitweng
VC/MFC 16,550 成员 421,606 内容