I’ve written the small application TimeZoneEditor which allows to change time zone settings on Pocket PC and create new time zone.
I’ve tested it on Pocket PC 2003 QVGA (HP iPaq 4150 and 4350), Pocket PC Phone 2003 SE Square Screen (HP iPaq 6515), Pocket PC WM5 VGA (Dell Axim x51v) and unlocked WM5 SmartPhone (BlackJack).
It is just one executable file, doesn’t require any additional dll’s or Compact Framework.
The program can be just copied on device (or storage card) and run.
When you run the program it shows the current time zone and you can edit it.
To save changes use “Action”->”Set Current” menu. The changes are written to registry in 2 places:
1. HKLM\Time – TimeZoneInformation key . This is current time zone settings
2. HKLM\Software\Microsoft\TimeZones\<TZ index> TZI key. This is update information. The original settings are stored in citydb.dll. If this registry key exists tz information will be read from this registry key.
Program also allows to install or remove Microsoft patches (2007 DST changes).
Use Action->Updates menu.
And finally you can create new TimeZone:
Here you have to specify:
Standard Time name
GMT offset in minutes
Standard time settings: when standard time starts – For example, 1-st Sunday of October at 2 hours 30 minutes.
Daylight Time settings – when DST starts.
BIAS – normally it is -60 minutes (-1 hour).
Display Name: name how it will be displayed in Windows Clock Settings. For example: “GMT+12 Some City, Another City”
Microsoft Time Zone Index – index used by Citydb.dll. For example, Pacific has index 4, Mexico -5, New Zealand – 290. There is a gap in used indexes. You can use any unused index. For example 6 is unused index. The index list can be found here:
Microsoft Time Zone Index Values