C# で指定された 2 つの日付の間の祝日と週末の数を返す最適化された関数を探しています
実際の要件は、休日と週末を組み合わせて、ユーザーにとって適切な休暇計画を作成することです。特定の国や宗教の祝日を取得するための Web サービスがあるため、国や宗教について心配する必要はありません。
C# で指定された 2 つの日付の間の祝日と週末の数を返す最適化された関数を探しています
実際の要件は、休日と週末を組み合わせて、ユーザーにとって適切な休暇計画を作成することです。特定の国や宗教の祝日を取得するための Web サービスがあるため、国や宗教について心配する必要はありません。
あなたの質問は、次の 2 つの質問に分けることができます。
最初の質問には多くの答えがあります。それらをデータベースに入力し、Web サイトからダウンロードし、文化/環境の休日を計算する C# クラスを探すことができます(たくさんあります!)。
次に、開始日から終了日までの日数を繰り返す必要があります。これは非常に簡単に行うことができます:
DateTime startTime = new DateTime(2011, 4, 1);
DateTime endTime = new DateTime(2012, 4, 1);
int numberOfHolidays;
for (DateTime currentDate = startTime; currentDate <= endTime currentDate = currentDate.AddDays(1)) {
if (isHoliday(currentDate) || isWeekendDay(currentDate))
numberOfHolidays++;
}
メソッドを実装する必要があり、自分で実装する必要がありますisHoliday
。isWeekendDay
最初の質問部分への回答を参照してください。