【发布时间】:2012-09-15 23:53:55
【问题描述】:
在 VB.Net 中是否有办法确定当前系统的时区是否具有有效的夏令时?当然,我可以使用“z”/“zz”格式选项获取 GMT 的偏移量,但这并不能告诉我 DST 是否对当前时区有效,或者当前时区是否为标准时间......或如果 DST/标准时间在系统的时区中甚至不是问题。这有意义吗?
【问题讨论】:
在 VB.Net 中是否有办法确定当前系统的时区是否具有有效的夏令时?当然,我可以使用“z”/“zz”格式选项获取 GMT 的偏移量,但这并不能告诉我 DST 是否对当前时区有效,或者当前时区是否为标准时间......或如果 DST/标准时间在系统的时区中甚至不是问题。这有意义吗?
【问题讨论】:
【讨论】:
只需使用Now.IsDaylightSavingTime。它返回一个布尔值。
斯蒂芬·B·克雷弗
【讨论】:
您可以用于日期实例:
DateTimeInstance.IsDaylightSavingTime()
【讨论】:
我确信所提供的答案会起作用...但是我只是不知道如何让它们起作用。我没有可用的“IsDaylightSavingTime”方法。我最终使用了:
TimeZoneInfo.Local.DaylightName
【讨论】: