.NETのDateTimeとDatetimeOffset:いつ使用されますか?
.NETでは、DateTimeおよびDateTimeOffsetを使用して時間を表すために使用され、それぞれが役立ちました。 DateTimeは特定のカレンダー時間に焦点を当て、DateTimeOffsetはカレンダー時間とローカルタイムゾーンのオフセットもキャプチャしました。
DateTimeは、カレンダーの特定の場所と見なすことができます。その相対的な視点を示すために、ローカルや不特定のラベルがある場合があります。 DateTimeは、ユーザーの現在の時間をキャプチャするなど、特定の場所に関連する時間を処理する場合に非常に役立ちます(例:DateTime.now)。
datetimeおよびdatetimeoffsetはコンテキストに依存します。特定の場所と比較してしばらくの間、明確なラベル(不特定の、ローカル)でDateTimeを使用します。ただし、現地時間の影響を受けずに絶対に決定する必要がある場合は、DateTimeOffsetまたはUTC DateTimeを選択してください。
変換の処理:メモ.kind
DateTimeからDateTimeOffsetへの隠された変換に注意してください。 .kind値を注意深く説明します。それがUTCの場合、オフセットはゼロです。これにより、異なるタイムゾーンでコンピューターに不特定のデータタイム値をロードすると、微妙な問題が発生する可能性があります。
極端な説明:
DateTimeOffset値の比較は、評価前にゼロ変位に標準化されます。
それぞれdateTimeOffsetと.Offsetを検証することにより、完全な単位テストが確保されます。 dateTimeOffsetストレージ時間の指数形式ですが、特定のタイムゾーンで対応する時間を決定するには、その他の情報が必要になる場合があります(たとえば、timezoneinfo.id)。
以上がDateTime vs. DateTimeOffset in .NET:いつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。