时区信息对象

发布于 2024-11-14 10:53:56 字数 214 浏览 2 评论 0原文

我想使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

空城旧梦 2024-11-21 10:53:56

时区发生变化 - 规则确实如此 对于每个(夏令时等)。

枚举则不然。

出于同样的原因,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).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文