- ,因为他们出现,当用户选择从Windows控制面板中的时区中获取的时区名称的列表(例如“(UTC-08:00)太平洋时间(美国&加拿大)”)。
我这样做是通过阅读注册表中的“CurrentVersion \ Time Zones”部分来实现的。
- 获取当前选定的时区作为字符串。
我可以使用GetTimeZoneInformation()获取当前时区,但名称与从注册表的“CurrentVersion \ Time Zones”部分检索到的时区列表不匹配。例如,太平洋时间在时区列表中显示为“(UTC-08:00)太平洋时间(美国&加拿大)”,但GetTimeZoneInformation()包含字符串“Pacific Standard Time”和“Pacific Daylight Time”。我需要找到与“CurrentVersion \ Time Zones”名称对应的名称,以便我可以从列表中选择它。
- 根据字符串名称获取UTC和任何其他时区之间的当前偏移量(以分钟为单位)。
我可以检索timeZoneInformation.Bias中UTC的偏移量,但这只适用于当前选定的时区。我需要知道注册表中列出的任何区域(例如,“(UC-07:00)Mountain Time(美国&加拿大)”的“偏见”),同时调整夏令时的有效性
谢谢!
不知道为什么我的编号列表结束了1.,1.,1,但它应该是1,2,3. –