DateTime dtFoo = new DateTime( året, 1, 1 );
dtFoo.AddDays( 7 * veckonummer );
if ( dtFoo.DayOfWeek != DayOfWeek.Monday )
dtFoo.AddDays( DayOfWeek.Monday - dtFoo.DayOfWeek ); // vet inte om man får göra så, men du kanske förstår poängen.
return dtFoo;
Det kanske är någon annan miss här också, eftersom jag brukar ha en förmåga att missa saker när jag kodar i en textbox ;)
DateTime dtFoo = new DateTime( året, 1, 1 );
dtFoo.AddDays( 7 * veckonummer );
if ( dtFoo.DayOfWeek != DayOfWeek.Monday )
dtFoo.AddDays( DayOfWeek.Monday - dtFoo.DayOfWeek ); // vet inte om man får göra så, men du kanske förstår poängen.
return dtFoo;
Det kanske är någon annan miss här också, eftersom jag brukar ha en förmåga att missa saker när jag kodar i en textbox ;)
Din ide är bra men fungerar tyvärr inte så bra eftersom den 1 Januari kan ligga mitt i vecka 1 eller i mitten av vecka 52/53 så min lösning blev följande med 4 dagarsregeln.
Den hade säkert gått att göra mer generell men fungerar utmärkt i mitt syfte med 4 dagarsregeln och att veckan börjar med måndag.