对于过去的给定日期,并假设美国时区,我如何使用C#来确定夏令时是否在当天处于活动状态?.NET:确定过去给定日期的DST状态?
我有一个过去给定日期的时间戳(日期和时间分开记录),我知道在记录本身时不会考虑DST,而且我需要将该时间戳记转换为当天的当地时间(再假设一个给定的美国时区),根据它记录的日期。
对于过去的给定日期,并假设美国时区,我如何使用C#来确定夏令时是否在当天处于活动状态?.NET:确定过去给定日期的DST状态?
我有一个过去给定日期的时间戳(日期和时间分开记录),我知道在记录本身时不会考虑DST,而且我需要将该时间戳记转换为当天的当地时间(再假设一个给定的美国时区),根据它记录的日期。
TimeZoneInfo.IsDaylightSavingsTime会这样做。但是,在他们最近的时间changed the period之前的时间可能并不正确。
有一个或时区信息数据库用于.NET的两个实现,例如http://www.babiej.demon.nl/Tz4Net/main.htm(Java和Unix系统中使用的)
什么* *究竟你的“就不用考虑了DST reocrding本身的意思时“?它将使用什么确切的代码? –
@JonSkeet我已经观察到'[assembly:AssemblyVersion(“1.0。*”)]'语法在填充版本的修订版时不考虑DST。我不能说代码驱动的是什么。 – lance