时区信息对象
我想使用 TimeZoneInfo,因为我了解 TimeZoneInfo 对象从注册表中获取其信息 - 但我不明白为什么这个对象不公开枚举或包含所有 TimeZone ID 的其他内容 - 是因为不同窗口之间的 ID 不同?如果是这样,我可以获得时区的唯一方法 - 首先我应该通过调用 GetSystemTimeZones() 来获取所有 TimeZone 的 ID,然后找到我想要的时区?
谢谢,
I want to use TimeZoneInfo, as I understood the TimeZoneInfo object take its information from the registry - but I dont understand why this object doesnot expose an enum or something else that contains all the TimeZone IDs - is it because the IDs are diffrent between duffrent windows? and if so the single way that I can get something time zone - first I should get all TimeZone's IDs by invoke GetSystemTimeZones() and then find the time zone that I want?
Thanks,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
时区发生变化 - 规则确实如此 对于每个(夏令时等)。
枚举则不然。
出于同样的原因,culture-info 有一个字符串标识符,而不是枚举。这还允许您在运行时定义自己的区域性,并在操作系统从外部源获取更新时获取更改。我实际上希望你可以对时区做同样的事情(定义你自己的时区)。
Timezones change - as indeed do the rules for each (DST etc).
Enums do not.
For the same reason, culture-info has a string identifier, not an enum. This also allows you to define your own cultures at runtime, and pick up changes as the OS gets updates from external sources. I actually hope you can do the same with timezones (define your own).