> 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