设置时区信息的问题
代码如下:
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;
是如何得出来的,我即使这么写也无法改变时区,何解?