對於過去的給定日期,並假設美國時區,我如何使用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