Hej!"Helgfunktion" med DateTime
Behövde hjälp för att lägga till helgtimmar men löste det.
Exempel: En artikel tex ska visas i 48 timmar under vardagar (må 08.00 - fre 18.00)
En artikel skrivs 18.00 på torsdag, alltså visas den 24 h säger vi och ska få 24 h till från måndag kl 08.00
En annan skrivs på lördag 08.00 och ska då få 48 timmar på sig från måndag kl 08.00
Det blev en switch:
public int GetStopTime(DateTime dt)
{
DayOfWeek dw = dt.DayOfWeek;
int start = dt.Hour;
int endtime = 48;
switch(dw)
{
case DayOfWeek.Thursday:
{
endtime += 62;
break;
}
case DayOfWeek.Friday:
{
if(dt.Hour > 18)
{
endtime += 62 - (start-18);
}
else
{
endtime += 62;
}
break;
}
case DayOfWeek.Saturday:
{
endtime += 62 - (start+6);
break;
}
case DayOfWeek.Sunday:
{
endtime += 62 - 30 - start;
break;
}
case DayOfWeek.Monday:
{
if(dt.Hour < 8)
{
endtime += 62 - 30 -(8-start);
}
else
{
endtime = 48;
}
break;
}
default:
{
endtime = 48;
break;
}
}
return endtime;
}
Detta går säkert att göra mycket snyggare, men det funkar för mig iallafall :=)