.NET: определить статус летнего времени для данного дня в прошлом? - PullRequest
2 голосов
/ 14 октября 2011

Для заданной даты в прошлом и при условии, что часовой пояс США, как я могу использовать C #, чтобы определить, было ли летнее время было активным в этот день?

У меня есть временная метка для данного дня в прошлом (день и время были записаны отдельно), и я знаю, что не учитывал бы летнее время при самой записи, и мне нужно превратить эту временную метку в местное время дня (снова с учетом определенного часового пояса США), в котором он был записан, с учетом дня, в который он был записан.

Ответы [ 2 ]

3 голосов
/ 14 октября 2011

TimeZoneInfo.IsDaylightSavingsTime сделает это.Но это может быть не правильно для времен, предшествовавших тому, когда они недавно изменили период .

0 голосов
/ 14 октября 2011

Существует одна или две реализации ZoneInfo db для .NET, например http://www.babiej.demon.nl/Tz4Net/main.htm (используемая Java и Unixes)

...