我需要在我的移动设备中设置我的时区为c#中的法国区(windows嵌入式ce)
我该怎么做呢?
您可以使用这个库来简化您的开发:https://opennetcf.codeplex.com/
我正在使用它,并通过以下对象设置时区:TimeZoneCollection, TimeZoneInformation, DateTimeHelper.
不能设置时区为城市/位置,只能设置夏令时数据。
看我的帖子在这里:http://community.intermec.com/t5/Device-Management/change-Time-Zone-with-xml/m-p/17007/highlight/true#M1023
============================================================您不能使用注册表设置时区的名称!
只能设置偏移量和夏令时值。时钟面板然后使用一个匹配的条目。
在注册表中,"GMT-7 (Mountain US)"one_answers"GMT-7 (Arizona)"的值几乎相同
(微软HKEY_LOCAL_MACHINE Software 时钟)"AppInfo"=十六进制(3):01,00,00,00,80年01,00,00,0 f, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 3, 1日00,00,69,00,00,00,00,00,00,00,01,00,00 00"AppState"=十六进制(3):11"AutoDST"= dword: 00000000"GMT_OFFSET"= dword: 000001 a4"HomeDST"= dword: 00000000"NetworkTimeNotifyUser"= dword: 00000001"NetworkTimeSync"= dword: 00000001"TZIndex"= dword: 00000004
(参见http://peterfoot.net/HomeAndVisitingClocksInProfessionalEdition.aspx)
和
(微软HKEY_LOCAL_MACHINE Software 时钟)"AppInfo"=十六进制(3):01,00,00,00,80年01,00,00,0,00,00,00,00,00,00,00,01,00,00,00,3,1日00,00,69,00,00,00,00,00,00,00,01,00,00 00"AppState"=十六进制(3):11"AutoDST"= dword: 00000000"GMT_OFFSET"= dword: 000001 a4"HomeDST"= dword: 00000001"NetworkTimeNotifyUser"= dword: 00000001"NetworkTimeSync"= dword: 00000001"TZIndex"= dword: 00000004
但是,如您所见,没有时区的Name String。
时间[HKEY_LOCAL_MACHINE ]"TimeZoneInformation"=十六进制(3):a4, 01, 00, 00, 55岁,00,53岁,00,20日00,4 d, 00, 6 f, 00, 75, 00, 6 e, 00, 74, 00, 61, 00, 69, 00, 6 e, 00, 20日00,53岁,00,74,00,61,00,6 e, 00, 64, 00, 61, 00, 72, 00, 64, 00, 20日00,54岁,00,69,00,6 d, 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,4 d, 00, 6 f, 00, 75, 00, 6 e, 00, 74, 00, 61, 00, 69, 00, 6 e, 00, 20日00,44岁的00,61,00,79,00,6 c, 00, 69, 00, 67, 00, 68, 00, 74, 00, 20日00,54岁,00,69,00,6 d, 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 ]"TimeZoneInformation"=十六进制(3):a4, 01, 00, 00, 4 d, 00, 6 f, 00, 75, 00, 6 e, 00, 74, 00, 61, 00, 69, 00, 6 e, 00, 20日00,53岁,00,74,00,61,00,6 e, 00, 64, 00, 61, 00, 72, 00, 64, 00, 20日00,54岁,00,69,00,6 d, 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, 0 b, 00, 00, 00, 01, 00, 02年,00,00,00,00,00,00,00,00,00,00,00,4 d, 00, 6 f, 00, 75, 00, 6 e, 00, 74, 00, 61, 00, 69, 00, 6 e, 00, 20日00,44岁的00,61,00,79,00,6 c, 00, 69, 00, 67, 00, 68, 00, 74, 00, 20日00,54岁,00,69,00,6 d, 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 00, 02年,02、00 00,00,00,00,00,00,c4, ff, ff, ff
这些是timezoneinformation (TIME_ZONE_INFORMATION结构)。
Clipboard02.gif
您可以按照附件(TZ-cities.txt)查询时区城市数据库。
附带的工具(timezoneset.exe)可用于更改当前活动时区的偏移量。
布拉格和柏林的时区信息相同:
指数:95简称:GMT+1布拉格,布达佩斯名称:中欧标准时间GMT偏移量:-60dst名称:中欧夏令时DST偏移量:0…
指数:110简称:GMT+1柏林,罗马名称:w欧洲标准时间GMT偏移量:-60dst名称:W.欧洲夏令时DST偏移量:0
除了DST名称。
使用注册表设置时区信息不是一个好主意。