> public bool IsWeekend() 
> {
>       return (DateTime.Now.DayOfWeek == DayOfWeek.Friday &&
> DateTime.Now.TimeOfDay.Hours > 17);
> }

Das war nur der Freitag...

Eine M�glichkeit:

public bool IsWeekend() 
{
        DateTime now = DateTime.Now;
        return (now.DayOfWeek == DayOfWeek.Friday && now.TimeOfDay.Hours >
17)
                || (now.DayOfWeek == DayOfWeek.Saturday)
                || (now.DayOfWeek == DayOfWeek.Sunday)
                || (now.DayOfWeek == DayOfWeek.Monday && now.TimeOfDay.Hours
< 9);
}

> 
> public DateTime GetEndDate() 
> {
>       int daysToMonday = (int)DateTime.Now.DayOfWeek;
>       DateTime monday = DateTime.Now.AddDays(8# - daysToMonday);

Das ergibt wenn heute Sonntag ist nicht den n�chsten Montag, sondern den
�bern�chsten...
Genauso, wenn es z.B. grad Montag, 5 Uhr w�re...

>       return new 
> DateTime(monday.Year,monday.Month,monday.Day,9,0,0,0);
> }


Versuchs mal hiermit (ungetestet):

public DateTime GetEndDate() 
{
        DateTime now = DateTime.Now;

        int day = (int)(DateTime.Now.DayOfWeek+1)%7; // monday=0

        if (now.DayOfWeek == DayOfWeek.Monday && now.TimeOfDay.Hours < 9 )
        {
                return new DateTime(now.Year,now.Month,now.Day,9,0,0,0);
        }
        else
        {
                DateTime monday = now.AddDays(7-day);
                return new
DateTime(monday.Year,monday.Month,monday.Day,9,0,0,0);
        }
}




Claudius

_______________________________________________
CSharp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/csharp.net

Antwort per Email an