.NETのDateTimeとDateTimeOffset:違いとアプリケーションシナリオ
.NET環境では、DateTimeとDateTimeOffsetの概念は、効率的な処理日と時刻を理解する必要があります。これらの2種類の時間は、それらをいつどのように使用するかを理解することが正確なタイミングに不可欠です。
dateTime
dateTimeは、特に特定のタイムゾーンまたは場所でカレンダー時間を表します。その種類の属性表示時間は、UTC(DateTimeKind.utc)、現地時間(日付)、または不特定の時間として指定されています。
dateTimeOffset
一方、DateTimeOffsetは、瞬間的な時間、つまりタイムゾーンとは無関係に共通の瞬間を意味します。 UTC時間の瞬間とUTCのオフセットを組み合わせて、異なる時間領域で正確な表現を可能にします。
dateTime
を使用する時期
特定のタイムゾーンまたは場所と比較して特定の時間を示す必要があります。
たとえば、特定の都市で配置されたイベントの時間。
-
dateTimeOffset - を使用するタイミング
異なるタイムゾーンにわたるモーメントの一貫した理解を確保する必要があります。
たとえば、複数のタイムゾーンにわたってフライトを追跡する出発時間。
保存の目的の会計や記録など、追跡する必要がある時間とそのオフセット。 -
- 主な違い
- 時間は次のとおりです。
dateTimeは、カレンダー時間と即時時間の日付を表します。
処分情報:
dateTimeOffsetはUTCのオフセットをキャプチャし、DateTimeのオフセットは指定されていない場合があります。
- 角度の表示:dateTimeはタイムゾーンの視点を提供し、DateTimeOffsetはタイムゾーンとは無関係に視点をキャプチャします。
- その他の予防策
DateTimeOffset値を比較すると、比較のためにゼロ変位量に指定されます。 -
単体テストの場合、それぞれdateTimeOffsetとそのoffesetプロパティをテストすることをお勧めします。
以上がDateTime vs. DateTimeOffset:それぞれを.NETでいつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。