In C# ist die Bestimmung des Startdatums der Woche für verschiedene Szenarien wie Planung oder Datenaggregation nützlich. Um dies zu erreichen, müssen wir die Definition des Wochenbeginns berücksichtigen, die je nach Engagement oder Region variieren kann.
Für Regionen, die die Woche am Montag beginnen, können wir die Erweiterungsmethode verwenden:
<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>
Anwendung:
<code class="language-csharp">DateTime mondayStart = DateTime.Now.StartOfWeek();</code>
Für Regionen, die die Woche am Sonntag beginnen, können wir die Erweiterungsmethode leicht ändern:
<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>
Anwendung:
<code class="language-csharp">DateTime sundayStart = DateTime.Now.StartOfWeek();</code>
Diese Erweiterungsmethoden bieten eine flexible und anpassbare Möglichkeit, das Startdatum der Woche basierend auf der gewünschten Konvention zu bestimmen.
Das obige ist der detaillierte Inhalt vonWie bestimme ich den Wochenanfang (Montag oder Sonntag) in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!