2011-06-27 6 views
0

ESTとEDTの両方を処理するTimeZoneinfoについて知っておく必要があります。つまり、EST時間が該当する場合はEST時間を、EDTが適用可能な場合はEDT時間を取得する必要があります。ESTとEDT時間情報

次の方法をC#で使用できますか?

TimeZoneInfo.ConvertTimeBySystemTimeZoneId(DateTime.UtcNow、 "東部標準時")事前に

感謝。

答えて

1

このTime Zone Overviewは、役に立つ背景を提供する場合があります。 ConvertTimeBySystemTimeZoneIdのドキュメントは、変換を実行するとき

、 ConvertTimeBySystemTimeZoneId方法 がdestinationTimeZoneId時間 ゾーンに効果 内の任意の調整ルールを適用すると言います。

調整ルールは夏時間を定義するものであるため、「東部標準時」をIDとして使用すると、東夏時間が適用されます。

複数の変換を行う場合は、FindSystemTimeZoneByIdメソッドを使用してTimeZoneInfoオブジェクトを取得できます。 FindSystemTimeZoneByIdのドキュメントでは、これらのIDがレジストリ内のどこにあるかについても説明しています。

もちろん、ConvertTimeBySystemTimeZoneIdとFindSystemTimeZoneByIdの両方は、タイムゾーンIDがレジストリにある(しかし、東部標準時がそこにあるはずです)場合にのみ機能します。また、調整ルールは、政府が命令すると変更される可能性があります。適用される調整ルールは、システム上のタイムゾーンの定義が最新のものかどうかによって異なります。

関連する問題