C# では、週の開始日を決定することは、スケジュールやデータ集計などのさまざまなシナリオに役立ちます。これを達成するには、週の始まりの定義を考慮する必要がありますが、これは特定の取り組みや地域によって異なる場合があります。
週が月曜日に始まる地域の場合は、拡張メソッドを使用できます:
<code class="language-csharp">public static class DateTimeExtensions { public static DateTime StartOfWeek(this DateTime dt) { int diff = dt.DayOfWeek - DayOfWeek.Monday; return dt.AddDays(-diff).Date; } }</code>
使用方法:
<code class="language-csharp">DateTime mondayStart = DateTime.Now.StartOfWeek();</code>
週が日曜日に始まる地域の場合、拡張方法を少し変更できます。
<code class="language-csharp">public static class DateTimeExtensions { public static DateTime StartOfWeek(this DateTime dt) { int diff = dt.DayOfWeek - DayOfWeek.Sunday; return dt.AddDays(-diff).Date; } }</code>
使用方法:
<code class="language-csharp">DateTime sundayStart = DateTime.Now.StartOfWeek();</code>
これらの拡張メソッドは、希望する規則に基づいて週の開始日を決定する柔軟でカスタマイズ可能な方法を提供します。
以上がC# で週の始まり (月曜日または日曜日) を決定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。