この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 2082|答える: 0

[出典] .NET/C#におけるDateTimeとDateTimeOffsetの違い

[リンクをコピー]
掲載地 2024/06/06 10:05:15 | | |
DateTimeとDateTimeOffsetは、.NET Frameworkにおける2つの日付と時間タイプです。

デートタイム:D ateTimeは日付と時間を表す構造体です。 年、月、日、時、分、秒、ミリ秒などの情報が含まれています。 DateTimeタイプの値は現地のタイムゾーンに基づいており、つまりローカルタイムゾーンに対する日付と時刻を表しています。 DateTime型は、イベントが発生した時刻を記録するなど、タイムゾーンを考慮しないシナリオに適しています。

DateTimeOffset(日付時間オフセット):D ateTimeOffsetは日付と時間を表す構造体でもあります。 年、月、日、時、分、秒、ミリ秒などの情報に加え、協調宇宙時(UTC)に対するオフセットを表すオフセットも含まれます。 DateTimeOffsetタイプは、タイムゾーンを考慮に入れる必要がある場合、例えばタイムゾーンをまたいで時間計算や保存を行う場合に適しています。

分かつ:

  • DateTimeタイプの値は現地のタイムゾーンに基づいており、DateTimeOffsetタイプの値はUTCとオフセットに基づいています。
  • DateTime型はタイムゾーン間の時間を正確に表現できませんが、DateTimeOffset型はタイムゾーンをまたいで正確に時間を表現できます。
  • DateTime型は時間計算時に現地時間帯の変化の影響を受けることがありますが、DateTimeOffset型は現地時間帯の変化の影響を受けません。


実際の用途では、特定のニーズに応じてDateTimeかDateTimeOffsetのどちらを使うかを選びます。 タイムゾーン、特にタイムゾーン間の計算や保存を考慮する必要がある場合は、DateTimeOffsetタイプを推奨します。

DateTimeの参考:ハイパーリンクのログインが見えます。
DateTimeOffsetの参考文献:ハイパーリンクのログインが見えます。





先の:Core 8 ASP.NET グローバル例外処理にIExceptionHandlerを使用しています
次に:.NET/C# で一日の開始時間と終了時刻を取得できます
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com