Heim >Backend-Entwicklung >C++ >Wie bestimme ich den Wochenanfang (Montag oder Sonntag) in C#?

Wie bestimme ich den Wochenanfang (Montag oder Sonntag) in C#?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-22 14:01:10849Durchsuche

How Do I Determine the Start of the Week (Monday or Sunday) in C#?

Bestimmen Sie das Startdatum der Woche (Montag oder Sonntag) in C#

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.

Beginnen Sie die Woche am Montag

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>

Beginnen Sie die Woche am Sonntag

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn