4

サーバーを EST に設定していますが、現在の日の真夜中に設定された DateTimeOffset を異なるタイムゾーンで作成するにはどうすればよいのでしょうか? たとえば、PST?

4

1 に答える 1

6
  • 関連する を取得しますTimeZoneInfo
  • 現地時間 (午前 0 時)DateTimeを含むa を構築します。
  • TimeZoneInfo.GetUtcOffsetUTC からのオフセットを見つけるための呼び出し
  • DateTimeOffset現地時間とオフセットを使用してaを作成します

( Noda Timeが本番環境に対応してZonedDateTimeいる場合は、それを使用して を作成することをお勧めしますが、残念ながら、まだ v1 の準備が整っていません...実際に必要なビットはおそらく十分に安定しています :)

「現在の日の午前 0 時」は、すべてのタイム ゾーンに常に存在するとは限らないことに注意してください。午前 0 時に DST が移行するタイム ゾーンに対処する必要がある場合は、 および を参照しTimeZoneInfo.IsAmbiguousTimeてくださいTimeZoneInfo.IsInvalidTime

于 2011-01-12T11:54:56.977 に答える