私は24時間年中無休で実行されているGPSデバイスのレポートを実行するソフトウェアに取り組んでいます。レポート出力の一部では、保存されているデータベース時間(中部標準時で保持)をユーザータイマー(要求されたタイムゾーン)に変換する必要があります。年に2回、時間変更の前に開始して時間変更後に終了するレポートを実行すると、DSTの問題が発生します。1行で失敗します:
return TimeZoneInfo.ConvertTime(dateToConvert, DatabaseTime, UserTime);
dateToConvert
DateTime
変換されるです。DatabaseTime
とUserTime
は両方ともTimeZoneInfo
オブジェクトです。トリッキーなことや複雑なことは何もしていませんが、DST時間変更に近いDateTimesは例外をスローします。3/10/2013 2:02:11 AM
中部標準時から中部標準時に「変換」されている場合など。
DST時間の変更に近いDateTimeを処理するための最良の方法は何ですか?