ホームページ >バックエンド開発 >C++ >C#の2つの日付の差を効率的に計算するにはどうすればよいですか?

C#の2つの日付の差を効率的に計算するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-31 02:31:08627ブラウズ

How Can I Efficiently Calculate the Difference Between Two Dates in C#?

c#medium -efficient計算日方法

さまざまなプログラミングシナリオでは、2つの日付間の日数の差を決定することが一般的なタスクです。 C#では、クラスと

構造の使用など、この違いを計算する多くの方法があります。

Date Datespan構造を使用TimeSpan

2つの日付間の日数の差を計算する簡単な方法は、クラスを使用して2つの日付を表すことです。それらを減らしてオブジェクトを取得することです。

このコードは、

オブジェクトのDate属性を使用して、開始日と終了日までの日数を取得します。この例の結果は66で、これは2023年1月1日から3月8日までの日数です。 TimeSpan

数学クラスを使用DateTime startDate = new DateTime(2023, 1, 1); DateTime endDate = new DateTime(2023, 3, 8); TimeSpan days = endDate - startDate; Console.WriteLine(days.TotalDays); // 输出:66日付間の違いを計算するもう1つの方法は、メソッドを使用して、スケールで表される2つの日付値の絶対的な違いを見つけることです。

このメソッドは、Gauogen Gaoliカレンダーの開始以来、スケール(100ナン秒)のスケールを返すTimeSpanクラスのTotalDays属性に依存します。毎日のスケール数のこの違いを削除することにより、2つの日付の間に日数を取得します。

注:

どの方法を選択しても、日付値が有効であることを確認し、ガオリカレンダーの日付を表す必要があります。さらに、終了日よりも開始日の状況を考慮してください。

以上がC#の2つの日付の差を効率的に計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。