你目前正处于脱机状态,正在等待 Internet 重新连接

如何在基于 Windows CE 设备上的 2007 年更新美国、 加拿大,和墨西哥夏令时

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 923027
免责声明本文中的信息可能会更改基于结果的能源政策法案。根据需要,将更新本文。要通过使用注册表文件更新的时区的客户必须全面测试之前部署解决方案。本文只适用于基于 Microsoft Windows CE 设备。
为这篇文章的一个 Windows Mobile 版本,请参阅 923953
简介
由于的能源政策法案中,夏时制时间是由四个星期于 2007 年扩展的。 这种更改会影响以下时区:
  • (格林尼治标准时间-03: 30)。纽芬兰
  • (格林尼治标准时间-04: 00)大西洋时间 (加拿大)
  • (格林尼治标准时间-05: 00)东部时间 (美国和加拿大)
  • (格林尼治标准时间-06: 00)中部时间 (美国和加拿大)
  • (格林尼治标准时间-7: 00)山地时间 (美国和加拿大)
  • (格林尼治标准时间-08: 00)太平洋时间 (美国和加拿大)
  • (格林尼治标准时间-09: 00)阿拉斯加
是 2006年夏时制时间实现如下所示:
  • 2006 年 4 月 2 上午 02: 00 开始夏时制时间。
  • 2006 年十月 29 日上午 02: 00 结束夏时制时间。
2007 夏时制时间实现如下所示:
  • 在 2007 年 3 月 11 02: 00 a.m.开始的夏时制时间。
  • 2007 年 11 月 4 02: 00 a.m.结束夏时制时间。
时钟更改在本地时间 02: 00 A.M.。2007 年 3 月 11 时钟将向前移动一小时从凌晨 01: 59 上午 03: 002007 年 11 月 4 时钟将移回一小时从凌晨 01: 59 到凌晨 01: 00

可以使用以下规则来确定开始日期和更高版本的几年夏时制时间的结束日期:
  • 在三月第二个星期日启动的夏时制时间。
  • 在十一月第一个星期日,结束夏时制时间。
  • 以前的更改会在本地时间 02: 00 A.M.进行。
墨西哥不更改夏时制时间。但是,您必须更新以下的时间区域,以反映正确的过渡日期和时间基于 Windows CE 设备上执行以下操作:
  • (格林尼治标准时间-06: 00)墨西哥市/县蒙特雷 (墨西哥)
  • (格林尼治标准时间-7: 00)奇瓦瓦西哥,拉巴斯 (墨西哥)
  • (格林尼治标准时间-08: 00)蒂华纳下, 加利福尼亚州 (墨西哥)
更多信息
如果您的基于 Windows CE 设备会自动更新时钟为夏时制时间,请使用下列方法之一。

注意如果您的基于 Windows CE 设备不会自动更新时钟为夏时制时间,您不必非要使用下列方法之一。

(对于最终用户) 的方法 1: 手动调整时钟为夏时制时间

您可以手动调整时钟为夏时制时间。若要这样做,请按照下列步骤操作:
  1. 在 $ 控制面版中打开日期/时间。
  2. 日期/时间属性 对话框中请确保以正确的时区为您的区域设置的时区。
  3. 单击以清除 自动调整时钟为夏时制保存 复选框。
  4. 单击 确定
  5. 手动调整时钟夏时制时间的开头和末尾的夏时制时间。
注意此方法可能不适用于所有基于 Windows CE 设备。 请参阅相应的步骤来关闭您的设备上的夏令时自动时钟更新所有者手册。

仅 oem) 的方法 2: 安装 Windows CE 更新

在生成新的平台或释放一个设备的更新之前,OEM 设备制造商可以安装 Windows CE 的更新。这些更新包含以下必要的更改:
  • 夏时制时间定义更新
  • 修复在 2007 年美国夏令时更改在正确的天不会发生该问题的更新
注意如果您的基于 Windows CE 设备已经传送,您必须通过使用适合于您的设备的更新机制更新该设备。

Windows CE 更新信息

若要获取更新,请访问下面的 Microsoft 网站适合于操作系统。
Windows CE 6.0
Windows CE 5.0
Windows CE.net 4.2
Windows CE.net 4.1

对于基于 Windows CE 5.0 的设备的注册表项信息

注意下面的注册表键更改不能解决的用于当前的不正确墨西哥时区过渡时间。

时区的注册表信息位于以下文件:
%WINCEROOT%\Public\Common\Oak\Files\Common.reg
重要仅修改行的开头"TZI"的数据行。不要修改"显示"、"dlt"或"标准"开头的行。这些行必须与引用的资源文件相匹配。

重要此分区、 方法,或任务包含告诉您如何修改注册表的步骤。但是,如果注册表修改不当可能会出现严重问题。因此,请确保您仔细按照这些步骤。附加的保护注册表之前先备份您对其进行修改。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756如何备份和还原在 Windows 注册表
现有的注册表项信息
以下列表显示在现有的时区注册表项信息的基于 Windows CE 5.0 的设备:
[HKEY_LOCAL_MACHINE\Time Zones\Newfoundland Standard Time]"Display"=mui_sz:"coredll.dll,#32786""Dlt"=mui_sz:"coredll.dll,#33042""Std"=mui_sz:"coredll.dll,#33298" "TZI"=hex:d2,00,00,00,00,00,00,00,c4,ff,ff,ff,\  00,00,0a,00,00,00,05,00,02,00,00,00,00,00,00,00,\  00,00,04,00,00,00,01,00,02,00,00,00,00,00,00,00[HKEY_LOCAL_MACHINE\Time Zones\Atlantic Standard Time]"Display"=mui_sz:"coredll.dll,#32783""Dlt"=mui_sz:"coredll.dll,#33039""Std"=mui_sz:"coredll.dll,#33295""TZI"=hex:f0,00,00,00,00,00,00,00,c4,ff,ff,ff,\  00,00,0a,00,00,00,05,00,02,00,00,00,00,00,00,00,\  00,00,04,00,00,00,01,00,02,00,00,00,00,00,00,00[HKEY_LOCAL_MACHINE\Time Zones\Eastern Standard Time]"Display"=mui_sz:"coredll.dll,#32780""Dlt"=mui_sz:"coredll.dll,#33036""Std"=mui_sz:"coredll.dll,#33292""TZI"=hex:2c,01,00,00,00,00,00,00,c4,ff,ff,ff,\  00,00,0a,00,00,00,05,00,02,00,00,00,00,00,00,00,\  00,00,04,00,00,00,01,00,02,00,00,00,00,00,00,00[HKEY_LOCAL_MACHINE\Time Zones\Central Standard Time]"Display"=mui_sz:"coredll.dll,#32776""Dlt"=mui_sz:"coredll.dll,#33032""Std"=mui_sz:"coredll.dll,#33288""TZI"=hex:68,01,00,00,00,00,00,00,c4,ff,ff,ff,\  00,00,0a,00,00,00,05,00,02,00,00,00,00,00,00,00,\  00,00,04,00,00,00,01,00,02,00,00,00,00,00,00,00[HKEY_LOCAL_MACHINE\Time Zones\Mountain Standard Time]"Display"=mui_sz:"coredll.dll,#32773""Dlt"=mui_sz:"coredll.dll,#33029""Std"=mui_sz:"coredll.dll,#33285""TZI"=hex:a4,01,00,00,00,00,00,00,c4,ff,ff,ff,\  00,00,0a,00,00,00,05,00,02,00,00,00,00,00,00,00,\  00,00,04,00,00,00,01,00,02,00,00,00,00,00,00,00[HKEY_LOCAL_MACHINE\Time Zones\Pacific Standard Time]"Display"=mui_sz:"coredll.dll,#32772""Dlt"=mui_sz:"coredll.dll,#33028""Std"=mui_sz:"coredll.dll,#33284""TZI"=hex:e0,01,00,00,00,00,00,00,c4,ff,ff,ff,\  00,00,0a,00,00,00,05,00,02,00,00,00,00,00,00,00,\  00,00,04,00,00,00,01,00,02,00,00,00,00,00,00,00[HKEY_LOCAL_MACHINE\Time Zones\Alaskan Standard Time]"Display"=mui_sz:"coredll.dll,#32771""Dlt"=mui_sz:"coredll.dll,#33027""Std"=mui_sz:"coredll.dll,#33283""TZI"=hex:1c,02,00,00,00,00,00,00,c4,ff,ff,ff,\  00,00,0a,00,00,00,05,00,02,00,00,00,00,00,00,00,\  00,00,04,00,00,00,01,00,02,00,00,00,00,00,00,00
替换注册表项信息
以下列表显示了在更换时区注册表项信息的基于 Windows CE 5.0 的设备:
[HKEY_LOCAL_MACHINE\Time Zones\Newfoundland Standard Time]"Display"=mui_sz:"coredll.dll,#32786""Dlt"=mui_sz:"coredll.dll,#33042""Std"=mui_sz:"coredll.dll,#33298" "TZI"=hex:d2,00,00,00,00,00,00,00,c4,ff,ff,ff,\  00,00,0b,00,00,00,01,00,02,00,00,00,00,00,00,00,\  00,00,03,00,00,00,02,00,02,00,00,00,00,00,00,00[HKEY_LOCAL_MACHINE\Time Zones\Atlantic Standard Time]"Display"=mui_sz:"coredll.dll,#32783""Dlt"=mui_sz:"coredll.dll,#33039""Std"=mui_sz:"coredll.dll,#33295""TZI"=hex:f0,00,00,00,00,00,00,00,c4,ff,ff,ff,\00,00,0b,00,00,00,01,00,02,00,00,00,00,00,00,00,\00,00,03,00,00,00,02,00,02,00,00,00,00,00,00,00[HKEY_LOCAL_MACHINE\Time Zones\Eastern Standard Time]"Display"=mui_sz:"coredll.dll,#32780""Dlt"=mui_sz:"coredll.dll,#33036""Std"=mui_sz:"coredll.dll,#33292""TZI"=hex:2c,01,00,00,00,00,00,00,c4,ff,ff,ff,\  00,00,0b,00,00,00,01,00,02,00,00,00,00,00,00,00,\  00,00,03,00,00,00,02,00,02,00,00,00,00,00,00,00[HKEY_LOCAL_MACHINE\Time Zones\Central Standard Time]"Display"=mui_sz:"coredll.dll,#32776""Dlt"=mui_sz:"coredll.dll,#33032""Std"=mui_sz:"coredll.dll,#33288""TZI"=hex:68,01,00,00,00,00,00,00,c4,ff,ff,ff,\  00,00,0b,00,00,00,01,00,02,00,00,00,00,00,00,00,\  00,00,03,00,00,00,02,00,02,00,00,00,00,00,00,00[HKEY_LOCAL_MACHINE\Time Zones\Mountain Standard Time]"Display"=mui_sz:"coredll.dll,#32773""Dlt"=mui_sz:"coredll.dll,#33029""Std"=mui_sz:"coredll.dll,#33285""TZI"=hex:a4,01,00,00,00,00,00,00,c4,ff,ff,ff,\  00,00,0b,00,00,00,01,00,02,00,00,00,00,00,00,00,\  00,00,03,00,00,00,02,00,02,00,00,00,00,00,00,00[HKEY_LOCAL_MACHINE\Time Zones\Pacific Standard Time]"Display"=mui_sz:"coredll.dll,#32772""Dlt"=mui_sz:"coredll.dll,#33028""Std"=mui_sz:"coredll.dll,#33284""TZI"=hex:e0,01,00,00,00,00,00,00,c4,ff,ff,ff,\  00,00,0b,00,00,00,01,00,02,00,00,00,00,00,00,00,\00,00,03,00,00,00,02,00,02,00,00,00,00,00,00,00[HKEY_LOCAL_MACHINE\Time Zones\Alaskan Standard Time]"Display"=mui_sz:"coredll.dll,#32771""Dlt"=mui_sz:"coredll.dll,#33027""Std"=mui_sz:"coredll.dll,#33283""TZI"=hex:1c,02,00,00,00,00,00,00,c4,ff,ff,ff,\  00,00,0b,00,00,00,01,00,02,00,00,00,00,00,00,00,\  00,00,03,00,00,00,02,00,02,00,00,00,00,00,00,00

对于 Windows CE.net 4.0,4.1,和 4.2 基于设备的注册表项信息

注意下面的注册表键更改不能解决的用于当前的不正确墨西哥时区过渡时间。

时区的注册表信息位于以下文件:
%WINCEROOT%\Public\Wceshellfe\Oak\Files\Wceshellfe.reg
重要仅修改行的开头"TZI"的数据行。不要修改"显示"、"dlt"或"标准"开头的行。

重要此分区、 方法,或任务包含告诉您如何修改注册表的步骤。但是,如果注册表修改不当可能会出现严重问题。因此,请确保您仔细按照这些步骤。附加的保护注册表之前先备份您对其进行修改。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756如何备份和还原在 Windows 注册表
现有的注册表项信息
以下列表显示在现有的时区注册表项信息的 Windows CE.net 4.0,4.1,和基于 4.2 的设备:
[HKEY_LOCAL_MACHINE\Time Zones\LOC_GMT_MINUS_0330_A_STANDARD]"Display"="LOC_GMT_MINUS_0330_A_DESC""Dlt"="LOC_GMT_MINUS_0330_A_DAYLIGHT""TZI"=hex:d2,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,02,00,00,\  00,00,00,00,00,00,00,04,00,00,00,01,00,02,00,00,00,00,00,00,00[HKEY_LOCAL_MACHINE\Time Zones\LOC_GMT_MINUS_04_A_STANDARD]"Display"="LOC_GMT_MINUS_04_A_DESC""Dlt"="LOC_GMT_MINUS_04_A_DAYLIGHT""TZI"=hex:f0,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,02,00,00,\  00,00,00,00,00,00,00,04,00,00,00,01,00,02,00,00,00,00,00,00,00[HKEY_LOCAL_MACHINE\Time Zones\LOC_GMT_MINUS_05_A_STANDARD]"Display"="LOC_GMT_MINUS_05_A_DESC""Dlt"="LOC_GMT_MINUS_05_A_DAYLIGHT""TZI"=hex:2c,01,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,02,00,00,\  00,00,00,00,00,00,00,04,00,00,00,01,00,02,00,00,00,00,00,00,00[HKEY_LOCAL_MACHINE\Time Zones\LOC_GMT_MINUS_06_A_STANDARD]"Display"="LOC_GMT_MINUS_06_A_DESC""Dlt"="LOC_GMT_MINUS_06_A_DAYLIGHT""TZI"=hex:68,01,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,02,00,00,\  00,00,00,00,00,00,00,04,00,00,00,01,00,02,00,00,00,00,00,00,00[HKEY_LOCAL_MACHINE\Time Zones\LOC_GMT_MINUS_07_A_STANDARD]"Display"="LOC_GMT_MINUS_07_A_DESC""Dlt"="LOC_GMT_MINUS_07_A_DAYLIGHT""TZI"=hex:a4,01,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,02,00,00,\  00,00,00,00,00,00,00,04,00,00,00,01,00,02,00,00,00,00,00,00,00[HKEY_LOCAL_MACHINE\Time Zones\LOC_GMT_MINUS_08_A_STANDARD]"Display"="LOC_GMT_MINUS_08_A_DESC""Dlt"="LOC_GMT_MINUS_08_A_DAYLIGHT""TZI"=hex:e0,01,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,02,00,00,\  00,00,00,00,00,00,00,04,00,00,00,01,00,02,00,00,00,00,00,00,00[HKEY_LOCAL_MACHINE\Time Zones\LOC_GMT_MINUS_09_A_STANDARD]"Display"="LOC_GMT_MINUS_09_A_DESC""Dlt"="LOC_GMT_MINUS_09_A_DAYLIGHT""TZI"=hex:1c,02,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,02,00,00,\  00,00,00,00,00,00,00,04,00,00,00,01,00,02,00,00,00,00,00,00,00
替换注册表项信息
以下列表显示了在更换时区注册表项信息的 Windows CE.net 4.0,4.1,和基于 4.2 的设备:
[HKEY_LOCAL_MACHINE\Time Zones\LOC_GMT_MINUS_0330_A_STANDARD]"Display"="LOC_GMT_MINUS_0330_A_DESC""Dlt"="LOC_GMT_MINUS_0330_A_DAYLIGHT""TZI"=hex:d2,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0b,00,00,00,01,00,02,00,00,\  00,00,00,00,00,00,00,03,00,00,00,02,00,02,00,00,00,00,00,00,00[HKEY_LOCAL_MACHINE\Time Zones\LOC_GMT_MINUS_04_A_STANDARD]"Display"="LOC_GMT_MINUS_04_A_DESC""Dlt"="LOC_GMT_MINUS_04_A_DAYLIGHT""TZI"=hex:f0,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0b,00,00,00,01,00,02,00,00,\  00,00,00,00,00,00,00,03,00,00,00,02,00,02,00,00,00,00,00,00,00[HKEY_LOCAL_MACHINE\Time Zones\LOC_GMT_MINUS_05_A_STANDARD]"Display"="LOC_GMT_MINUS_05_A_DESC""Dlt"="LOC_GMT_MINUS_05_A_DAYLIGHT""TZI"=hex:2c,01,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0b,00,00,00,01,00,02,00,00,\  00,00,00,00,00,00,00,03,00,00,00,02,00,02,00,00,00,00,00,00,00[HKEY_LOCAL_MACHINE\Time Zones\LOC_GMT_MINUS_06_A_STANDARD]"Display"="LOC_GMT_MINUS_06_A_DESC""Dlt"="LOC_GMT_MINUS_06_A_DAYLIGHT""TZI"=hex:68,01,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0b,00,00,00,01,00,02,00,00,\  00,00,00,00,00,00,00,03,00,00,00,02,00,02,00,00,00,00,00,00,00[HKEY_LOCAL_MACHINE\Time Zones\LOC_GMT_MINUS_07_A_STANDARD]"Display"="LOC_GMT_MINUS_07_A_DESC""Dlt"="LOC_GMT_MINUS_07_A_DAYLIGHT""TZI"=hex:a4,01,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0b,00,00,00,01,00,02,00,00,\  00,00,00,00,00,00,00,03,00,00,00,02,00,02,00,00,00,00,00,00,00[HKEY_LOCAL_MACHINE\Time Zones\LOC_GMT_MINUS_08_A_STANDARD]"Display"="LOC_GMT_MINUS_08_A_DESC""Dlt"="LOC_GMT_MINUS_08_A_DAYLIGHT""TZI"=hex:e0,01,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0b,00,00,00,01,00,02,00,00,\  00,00,00,00,00,00,00,03,00,00,00,02,00,02,00,00,00,00,00,00,00[HKEY_LOCAL_MACHINE\Time Zones\LOC_GMT_MINUS_09_A_STANDARD]"Display"="LOC_GMT_MINUS_09_A_DESC""Dlt"="LOC_GMT_MINUS_09_A_DAYLIGHT""TZI"=hex:1c,02,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0b,00,00,00,01,00,02,00,00,\  00,00,00,00,00,00,00,03,00,00,00,02,00,02,00,00,00,00,00,00,00

墨西哥时区注册表项信息的基于 Windows CE 5.0 的设备

时区的注册表信息位于以下文件:
%WINCEROOT%\Public\Common\Oak\Files\Common.reg
这是一个临时的解决方案,为墨西哥时区。 此解决方案修改墨西哥 DST 定义,并在注册表中添加附加墨西哥时区。 此解决方案 hardcodes 在注册表中字符串不会添加该资源正确。因此,暂时在等待更新时必须只使用此解决方案。

重要此分区、 方法,或任务包含告诉您如何修改注册表的步骤。但是,如果注册表修改不当可能会出现严重问题。因此,请确保您仔细按照这些步骤。附加的保护注册表之前先备份您对其进行修改。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756如何备份和还原在 Windows 注册表
现有的注册表项信息
以下列表显示在现有的时区注册表项信息的基于 Windows CE 5.0 的设备:
[HKEY_LOCAL_MACHINE\Time Zones\Mexico Standard Time]"Display"=mui_sz:"coredll.dll,#32778""Dlt"=mui_sz:"coredll.dll,#33034""Std"=mui_sz:"coredll.dll,#33290""TZI"=hex:68,01,00,00,00,00,00,00,c4,ff,ff,ff,\  00,00,09,00,00,00,05,00,02,00,00,00,00,00,00,00,\  00,00,05,00,00,00,01,00,02,00,00,00,00,00,00,00[HKEY_LOCAL_MACHINE\Time Zones\Mexico Standard Time 2]"Display"=mui_sz:"coredll.dll,#32774""Dlt"=mui_sz:"coredll.dll,#33030""Std"=mui_sz:"coredll.dll,#33286""TZI"=hex:a4,01,00,00,00,00,00,00,c4,ff,ff,ff,\  00,00,09,00,00,00,05,00,02,00,00,00,00,00,00,00,\  00,00,05,00,00,00,01,00,02,00,00,00,00,00,00,00
替换注册表项信息
以下列表显示了在更换时区注册表项信息的基于 Windows CE 5.0 的设备。没有现有的注册表项是否存在的"太平洋标准时间 (墨西哥)"因此,您必须添加此注册表项
[HKEY_LOCAL_MACHINE\Time Zones\Mexico Standard Time]"Display"="mui_sz:"coredll.dll,#32778""Dlt"=mui_sz:"coredll.dll,#33034""Std"=mui_sz:"coredll.dll,#33290""TZI"=hex:68,01,00,00,00,00,00,00,c4,ff,ff,ff,\  00,00,0a,00,00,00,05,00,02,00,00,00,00,00,00,00,\  00,00,04,00,00,00,01,00,02,00,00,00,00,00,00,00[HKEY_LOCAL_MACHINE\Time Zones\Mexico Standard Time 2]"Display"=mui_sz:"coredll.dll,#32774""Dlt"=mui_sz:"coredll.dll,#33030""Std"=mui_sz:"coredll.dll,#33286""TZI"=hex:a4,01,00,00,00,00,00,00,c4,ff,ff,ff,\  00,00,0a,00,00,00,05,00,02,00,00,00,00,00,00,00,\  00,00,04,00,00,00,01,00,02,00,00,00,00,00,00,00[HKEY_LOCAL_MACHINE\Time Zones\Pacific Standard Time (Mexico)]"Display"="(GMT-08:00) Tijuana, Baja California""Dlt"="Pacific Standard Time (Mexico)""Std"="Pacific Daylight Time (Mexico)""TZI"=hex:e0,01,00,00,00,00,00,00,c4,ff,ff,ff,\  00,00,0a,00,00,00,05,00,02,00,00,00,00,00,00,00,\  00,00,04,00,00,00,01,00,02,00,00,00,00,00,00,00

墨西哥时区注册表项信息,Windows CE.net 4.0,4.1,和基于 4.2 的设备

时区的注册表信息位于以下文件:
%WINCEROOT%\Public\Wceshellfe\Oak\Files\Wceshellfe.reg
此解决方案是为墨西哥时区的临时解决方案。 此解决方案修改墨西哥 DST 定义,并在注册表中添加附加墨西哥时区。 此解决方案 hardcodes 在注册表中字符串不会添加该资源正确。因此,暂时在等待更新时必须只使用此解决方案。

重要此分区、 方法,或任务包含告诉您如何修改注册表的步骤。但是,如果注册表修改不当可能会出现严重问题。因此,请确保您仔细按照这些步骤。附加的保护注册表之前先备份您对其进行修改。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756如何备份和还原在 Windows 注册表
现有的注册表项信息
以下列表显示在现有的时区注册表项信息的 Windows CE.net 4.0,4.1,和基于 4.2 的设备:
[HKEY_LOCAL_MACHINE\Time Zones\LOC_GMT_MINUS_07_B_STANDARD]"Display"="LOC_GMT_MINUS_07_B_DESC""Dlt"="LOC_GMT_MINUS_07_B_DAYLIGHT""TZI"=hex:a4,01,00,00,00,00,00,00,c4,ff,ff,ff,00,00,09,00,00,00,05,00,02,00,00,\  00,00,00,00,00,00,00,05,00,00,00,01,00,02,00,00,00,00,00,00,00[HKEY_LOCAL_MACHINE\Time Zones\LOC_GMT_MINUS_06_C_STANDARD]"Display"="LOC_GMT_MINUS_06_C_DESC""Dlt"="LOC_GMT_MINUS_06_C_DAYLIGHT""TZI"=hex:68,01,00,00,00,00,00,00,c4,ff,ff,ff,00,00,09,00,00,00,05,00,02,00,00,\  00,00,00,00,00,00,00,05,00,00,00,01,00,02,00,00,00,00,00,00,00
替换注册表项信息
以下列表显示了在更换时区注册表项信息的 Windows CE.net 4.0,4.1,和基于 4.2 的设备。没有注册表项存在太平洋标准时间 (墨西哥)。因此,您必须添加此注册表项
[HKEY_LOCAL_MACHINE\Time Zones\LOC_GMT_MINUS_07_B_STANDARD]"Display"="LOC_GMT_MINUS_07_B_DESC""Dlt"="LOC_GMT_MINUS_07_B_DAYLIGHT""TZI"=hex:a4,01,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,02,00,00,\  00,00,00,00,00,00,00,04,00,00,00,01,00,02,00,00,00,00,00,00,00[HKEY_LOCAL_MACHINE\Time Zones\LOC_GMT_MINUS_06_C_STANDARD]"Display"="LOC_GMT_MINUS_06_C_DESC""Dlt"="LOC_GMT_MINUS_06_C_DAYLIGHT""TZI"=hex:68,01,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,02,00,00,\  00,00,00,00,00,00,00,04,00,00,00,01,00,02,00,00,00,00,00,00,00[HKEY_LOCAL_MACHINE\Time Zones\Pacific Standard Time (Mexico)]"Display"="(GMT-08:00) Tijuana, Baja California""Dlt"="Pacific Daylight Time (Mexico)""TZI"=hex:e0,01,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,02,00,00,\  00,00,00,00,00,00,00,04,00,00,00,01,00,02,00,00,00,00,00,00,00

注册表更新的代码示例

下面的代码示例演示如何验证当前日期,然后再修改注册表中的新夏时制时间设置。

Microsoft 提供的编程示例只,用于说明不附带任何明示或暗示保证。这包括,但不限于对适销性或针对特定用途的适用性的暗示的担保。本文假定您熟悉演示了正在使用的编程语言以及用于创建和调试过程的工具。Microsoft 支持工程师可以帮助解释某个特定过程的功能。但是,他们不会修改这些示例以提供额外的功能或构建过程来满足您的具体要求。
#include <windows.h>// New registry value for Atlantic Standard Time:BYTE bNewVal[44] = {0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc4,0xff,0xff,0xff,0x00,0x00,0x0b,0x00,0x00,0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x02,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00} ;int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nShowCmd ){	HKEY hKey;	LONG retCode;	BYTE bVal[44];	DWORD dwType = REG_BINARY;	DWORD dwSize = sizeof(bVal);	SYSTEMTIME st;	GetSystemTime(&st);	// This check updates the registry whenever this code is run starting January 1, 2007.	if(st.wYear > 2006){		if (ERROR_SUCCESS == RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"Time Zones\\Atlantic Standard Time", 0, 0, &hKey)){			if ((ERROR_SUCCESS == RegQueryValueEx(hKey, L"TZI", NULL, &dwType, (BYTE*) &bVal, &dwSize)) && (dwType == REG_BINARY)){				// Check the registry value to determine whether it is the old value. 				// This check must be modified depending on the time zone that is being updated.				if(bVal[30] == 0x04){					retCode = RegSetValueEx(hKey, L"TZI", 0, REG_BINARY, (BYTE*) &bNewVal, sizeof(bNewVal));									if(ERROR_SUCCESS != retCode)						NKDbgPrintfW (_T("Failed to write to registry...\r\n"));				}			}		}	}	if(hKey){		RegFlushKey(hKey);		RegCloseKey(hKey);	}	return 0;}// Windows CE 5.0 only: If you have the automatic DST service (Timesvc.dll) included in your image, // you must update the service after you change the time zone information in the registry.  // The following source code does this:extern "C" void RefreshTimeSvc() {    HANDLE hFile;    hFile = CreateFile(L"NTP0:",GENERIC_READ|GENERIC_WRITE,0,        NULL,OPEN_EXISTING,0,NULL);    if (INVALID_HANDLE_VALUE == hFile)        return;    DeviceIoControl(hFile,IOCTL_SERVICE_STOP,0,0,0,0,NULL,0);     DeviceIoControl(hFile,IOCTL_SERVICE_START,0,0,0,0,NULL,0);    CloseHandle(hFile);}
参考
在 2007 年美国夏令时更改的详细信息,请访问下面的 Microsoft 网站:
DST

Warning: This article has been translated automatically

属性

文章 ID:923027 - 上次审阅时间:06/14/2008 04:35:55 - 修订版本: 10.2

Windows Embedded CE 6.0, Microsoft Windows CE 5.0, Microsoft Windows CE .NET 4.2, Microsoft Windows CE .NET 4.1

  • kbmt kbinfo kbhowto KB923027 KbMtzh
反馈