如何找出某个时区和特定年份的 DST 开始/结束的实际时间?
我想知道特定时区和年份中 DST 开始/结束的确切时间。
使用 TimeZoneInfo.GetAdjustmentRules
和 AdjustmentRule.DaylightTransitionStart
我可以获得一个 TransitionTime
对象,它指定 DST 开始时刻规则。
假设我找到了适用于 2010 年的调整规则。如何将其 TransitionTime
对象转换为 2010 年的 DateTime
?
Timezone: (UTC-05:00) Eastern Time (US & Canada)
Valid: 01.01.2007 00:00:00 - 31.12.9999 00:00:00
DST Start TransitionTime:
IsFixedDateRule: false
Month: 3
Week: 2
DayOfWeek: Sunday
TimeOfDay: 02:00:00
I want to know the exact time when DST starts/ends in a particular timezone and year.
Using TimeZoneInfo.GetAdjustmentRules
and AdjustmentRule.DaylightTransitionStart
I can get a TransitionTime
object which specifies the DST start moment rule.
Let's assume that I find the adjustment rule that applies for 2010. How do I convert it's TransitionTime
object to a DateTime
in 2010?
Timezone: (UTC-05:00) Eastern Time (US & Canada)
Valid: 01.01.2007 00:00:00 - 31.12.9999 00:00:00
DST Start TransitionTime:
IsFixedDateRule: false
Month: 3
Week: 2
DayOfWeek: Sunday
TimeOfDay: 02:00:00
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
MSDN 有示例。请参阅底部的
DisplayTransitionInfo
函数。MSDN has the sample. See
DisplayTransitionInfo
function at the bottom.