首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

CE下怎么获得时区

2012-06-13 
CE下如何获得时区Wince系统下,如何获得或者设置当前时区,时区的名字,夏令时等信息啊?有没相关资料啊,网上

CE下如何获得时区
Wince系统下,如何获得或者设置当前时区,时区的名字,夏令时等信息啊?
有没相关资料啊,网上查不到多少这方面资料的啊

[解决办法]

C/C++ code
DWORD    tzid;TIME_ZONE_INFORMATION    tziCurrent;tzid = GetTimeZoneInformation(&tziCurrent);//tziCurrent.StandardName为时区名//其它信息看结构体TIME_ZONE_INFORMATION
[解决办法]
可以用API
GetTimeZoneInformation
SetTimeZoneInformation

设置/获得当前时区也可以通过读取注册表的方法获得:
[HKEY_LOCAL_MACHINE\Time Zones]
"Default"="China Standard Time"
[解决办法]
探讨

在注册表的[HKEY_LOCAL_MACHINE\Time Zones]下有所有的98个时区,每个时区的信息都再是相应的属性中,但是时差的属性好像没有,估计放在 TZI 的属性里面,但是这个属性的值是一长串的8进位数据,有谁怎么解析这个属性值啊?

有谁对这个比较属性的,来解释下啊,先谢谢了

[解决办法]
探讨

坐等答案

[解决办法]
设置时区:Bias/StandardName/DaylightName 赋值就可以设置成功
两个名字检索注册表保存下了

Bias要算。。。怎么算搞忘记了...唉,

把我当成顶贴的吧。
[解决办法]
系统时间要另外设置吧
[解决办法]
探讨

引用:
系统时间要另外设置吧

---------------------------------------
不是系统时间是不变,应该是本地时间不变
就是用GetLocalTime得到的时间没有改变
用GetSystemTime得到的时间久变了

热点排行