Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1562 | Anzahl registrierter User: 1893 | Besucher online: 410
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Anzahl der Wochentage zwischen zwei Daten ermitteln


Autor: Gast
Sprache: C#
Bewertung: 9
(1 Bewertung)
Anzahl der Aufrufe: 4484
  
Kick it on dotnet-kicks.de  

Beschreibung:

ermittelt die Anzahl der Wochentage zwischen zwei Daten

Abgelegt unter: Wochentag, Weekday.



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private int CountWeekdays(DateTime startTime, DateTime endTime)
{
    TimeSpan timeSpan = endTime - startTime;
    DateTime dateTime;
    int weekdays = 0;
    for (int i = 0; i < timeSpan.Days; i++)
    {
        dateTime = startTime.AddDays(i);
        if (IsWeekDay(dateTime))
            weekdays++;
    }
    return weekdays;
}

private bool IsWeekDay(DateTime dateTime)
{
    return ((dateTime.DayOfWeek != DayOfWeek.Saturday) && (dateTime.DayOfWeek != DayOfWeek.Sunday)
}
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

Bauer Michael schrieb am:  10.09.2007 07:58:12

Die Methode IsWeekDay enthält einen Bug. Statt OR muß AND verwendet werden. Korrekt wäre:


return ((dateTime.DayOfWeek != DayOfWeek.Saturday) &&
(dateTime.DayOfWeek != DayOfWeek.Sunday));


Grüße,
Michael
Jan Welker schrieb am:  10.09.2007 08:09:59

Stimmt, ich habe das verbessert. Ich hoffe das der unbekannte Autor nichts dagegen hat.


Diese Snippets könnten für Sie interessant sein:

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.