C# で週の開始日を計算する
この記事では、C# で現在の日付と時刻を使用して週の始まり (日曜日または月曜日) を簡単に見つける方法を示します。 これは、簡潔な拡張メソッドを使用して実現します。
拡張メソッドの実装:
<code class="language-csharp">public static class DateTimeExtensions { public static DateTime WeekStart(this DateTime dt, DayOfWeek firstDayOfWeek) { int dayDifference = (7 + (dt.DayOfWeek - firstDayOfWeek)) % 7; return dt.AddDays(-dayDifference).Date; } }</code>
使用例:
拡張メソッドは、週の開始日を取得するプロセスを簡素化します。使用方法は次のとおりです:WeekStart
<code class="language-csharp">DateTime mondayStart = DateTime.Now.WeekStart(DayOfWeek.Monday);</code>
<code class="language-csharp">DateTime sundayStart = DateTime.Now.WeekStart(DayOfWeek.Sunday);</code>このアプローチは、日曜日と月曜日のどちらに定義するかに関係なく、週の始まりを決定する明確で効率的な方法を提供します。
以上がC# で週の始まり (日曜日または月曜日) を取得する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。