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
Freigeben: 2025-01-22 14:01:10
Original
847 Leute haben es durchsucht

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>
Nach dem Login kopieren

Anwendung:

<code class="language-csharp">DateTime mondayStart = DateTime.Now.StartOfWeek();</code>
Nach dem Login kopieren

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>
Nach dem Login kopieren

Anwendung:

<code class="language-csharp">DateTime sundayStart = DateTime.Now.StartOfWeek();</code>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage