繁体   English   中英

如何将时区设置为频率区+ Windows CE

[英]How to set time zone to frecnh zone + windows ce

我需要在C#中将移动设备中的时区设置为法语区(Windows Embedded CE)

我该怎么做?

您可以使用此库来简化开发: https : //opennetcf.codeplex.com/

我正在使用它,并通过以下对象设置时区:TimeZoneCollection,TimeZoneInformation,DateTimeHelper。

您不能将TimeZone设置为城市/位置,只能设置DST数据。

在这里查看我的帖子: http : //community.intermec.com/t5/Device-Management/change-Time-Zone-with-xml/mp/17007/highlight/true#M1023

================================================== ==========您无法使用注册表设置TimeZone的名称!

您只能设置“偏移”和DST值。 时钟面板然后使用匹配的条目。

在注册表中,“ GMT-7(美国山地)”和“ GMT-7(亚利桑那州)”的值几乎相同

[HKEY_LOCAL_MACHINE \\ Software \\ Microsoft \\ Clock]“ AppInfo” = hex(3):01,00,00,00,80,01,00,00,0f,00,00,00,00,00,00,00,00, 00,00,00,00,3a,01,00,00,69,00,00,00,00,00,00,00,01,00,00,00“ AppState” = hex(3):11“ AutoDST“ = dword:00000000” GMT_OFFSET“ = dword:000001A4” HomeDST“ = dword:00000000” NetworkTimeNotifyUser“ = dword:00000001” NetworkTimeSync“ = dword:00000001” TZIndex“ = dword:00000004

(另请参见http://peterfoot.net/HomeAndVisitingClocksInProfessionalEdition.aspx

[HKEY_LOCAL_MACHINE \\ Software \\ Microsoft \\ Clock]“ AppInfo” = hex(3):01,00,00,00,80,01,00,00,0a,00,00,00,00,00,00,00,00, 01,00,00,00,3a,01,00,00,69,00,00,00,00,00,00,00,01,00,00,00“ AppState” = hex(3):11“ AutoDST“ = dword:00000000” GMT_OFFSET“ = dword:000001A4” HomeDST“ = dword:00000001” NetworkTimeNotifyUser“ = dword:00000001” NetworkTimeSync“ = dword:00000001” TZIndex“ = dword:00000004

但是,如您所见,没有时区的名称字符串。

[HKEY_LOCAL_MACHINE \\ Time]“ TimeZoneInformation” = hex(3):a4,01,00,00,55,00,53,00,20,00,4d,00,6f,00,75,00,6e,00, 74,00,61,00,69,00,6e,00,20,00,53,00,74,00,61,00,6e,00,64,00,61,00,72,00,64, 00,20,00,54,00,69,00,6d,00,65,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,55,00,53,00,20, 00,4d,00,6f,00,75,00,6e,00,74,00,61,00,69,00,6e,00,20,00,44,00,61,00,79,00, 6C,00,69,00,67,00,68,00,74,00,20,00,54,00,69,00,6d,00,65,00,00,00,00,00,00, 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, C4,FF,FF,FF

[HKEY_LOCAL_MACHINE \\ Time]“ TimeZoneInformation” = hex(3):a4,01,00,00,00,4d,00,6f,00,75,00,6e,00,74,00,61,00,69,00, 6E,00,20,00,53,00,74,00,61,00,6e,00,64,00,61,00,72,00,64,00,20,00,54,00,69, 00,6d,00,65,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, 00,00,0b,00,00,00,01,00,02,00,00,00,00,00,00,00,00,00,00,00,4d,00,6f,00,75, 00,6e,00,74,00,61,00,69,00,6e,00,20,00,44,00,61,00,79,00,6c,00,69,00,67,00, 68,00,74,00,20,00,54,00,69,00,6d,00,65,00,00,00,00,00,00,00,00,00,00,00,00, 00,00,00,00,00,00,00,00,00,00,00,03,00,00,00,02,00,02,00,00,00,00,00,00,00, C4,FF,FF,FF

这些是TimeZoneInformation(TIME_ZONE_INFORMATION结构)。

Clipboard02.gif

您可以按照附件文件(TZ-cities.txt)中的说明查询时区city db。

附带的工具(timezoneset.exe)可用于更改当前活动时区的偏移量。

布拉格和柏林的时区信息是相同的:

索引:95简称:GMT + 1布拉格,布达佩斯名称:中欧标准时间GMT偏移:-60 dst名称:中欧夏令时DST偏移:0 ...

索引:110短名称:GMT + 1 Berlin,罗马名称:W. Europe Standard Time GMT offset:-60 dst name:W. Europe Daylight Time DST offset:0

除dst名称外。

使用注册表设置时区信息不是一个好主意。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM