设置时区信息的问题

rabbitweng 2006-05-18 02:37:05
代码如下:
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;
是如何得出来的,我即使这么写也无法改变时区,何解?
...全文
225 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
rabbitweng 2006-05-20
  • 打赏
  • 举报
回复
已经可以成功改变时区了,TIME_ZONE_INFORMATION中要设置StandardName和DaylightName,并设置对应的Bias值就可以了,奇怪的是为甚GetTimeZoneInformation()得不到这两个字符串,结帖
做鸡真好吃 2006-05-18
  • 打赏
  • 举报
回复
Mark~
rabbitweng 2006-05-18
  • 打赏
  • 举报
回复
感谢DentistryDoctor(MVP称号也不能顶上缺失的文凭(厚积薄发))的回复,
那比如我想让系统从现在的+8(假设为变量x)时区改变为+4(假设为变量y),那么该如何填写TIME_ZONE_INFORMATION参数呢?

ps:
我用GetTimeZoneInformation(&stTimeZone)获得的TIME_ZONE_INFORMATION中所有的数值为0(当时在标准+8时区),但更改了系统的“时间 日期属性”中的时区属性后,再用GetTimeZoneInformation(&stTimeZone)得到的TIME_ZONE_INFORMATION结构中就有非0值,有点奇怪的说,大虾们帮帮忙啊
DentistryDoctor 2006-05-18
  • 打赏
  • 举报
回复
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;
这些是指定时间(示例代码中没有修改年?),与当前的系统时间有关,不能直接拷贝的。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧