C# で週の開始日を計算する
多くのプログラミング タスクでは、週の始まりを特定する必要があります。 C# にはこのための組み込み関数が提供されていませんが、拡張メソッドを使用して簡単に作成できます。拡張メソッドは、元のコードを変更せずに既存のクラスを拡張します。
クラスを拡張するために、静的クラス内で拡張メソッドを定義します。DateTime
<code class="language-csharp">public static class DateTimeExtensions { public static DateTime StartOfWeek(this DateTime dt, DayOfWeek startOfWeek = DayOfWeek.Monday) { int diff = (7 + (dt.DayOfWeek - startOfWeek)) % 7; return dt.AddDays(-1 * diff).Date; } }</code>
メソッドは、指定された StartOfWeek
パラメーターに基づいて、週の始まりを表す新しい DateTime
オブジェクトを生成します。 デフォルトは月曜日です。日曜日を開始日として使用するには、startOfWeek
を引数として渡します。DayOfWeek.Sunday
<code class="language-csharp">DateTime dt = DateTime.Now.StartOfWeek(); // Defaults to Monday</code>
以上がC# で週の始まりを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。