【发布时间】:2014-09-20 15:09:00
【问题描述】:
【问题讨论】:
标签: nodatime
【问题讨论】:
标签: nodatime
Lasse 的答案是正确的,但可以更简单:
从 v1.3 开始你可以使用ZonedDateTime.IsDaylightSavingTime:
var zone = ...;
var now = ..;
var daylight = now.InZone(zone).IsDaylightSavingTime();
从 v2.0(撰写本文时尚未发布)开始,您可以使用 ZonedClock 使原始转换更加简单:
var now = zonedClock.GetCurrentZonedDateTime();
var daylight = now.IsDaylightSavingTime();
【讨论】:
你可以试试这个:
var localTimeZone = DateTimeZoneProviders.Tzdb.GetSystemDefault();
var now = SystemClock.Instance.Now;
var interval = localTimeZone.GetZoneInterval(now);
// inspect interval.Savings
【讨论】: