Hej, Detta kanske kan vara något http://konsulent.sandelien.no/VB_help/Week/ <code>public int WeeksInYear(int _Year) Ta fram sista veckan på ett år
Nu har det här problemet växt till sig och gjort mig förbannad.
Jag vill veta vilken vecka 31 dec är i varje år. Oftast är det 52, men ibland är det 53. typ vart 7:e år eller något sådant.
Detta fungerar inget vidare
Dim calNow As System.Globalization.Calendar = New System.Globalization.GregorianCalendar
LastWeek = calNow.GetWeekOfYear(CDate(Year(Date.Today) & "-12-31"), Globalization.CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday)
Så min idé är att kolla om den 28 dec är en måndag isf skall det vara vecka 53 efter regeln att om en vecka innehåller fler dagar än 3 så är det 53. Nu såg jag att 2010 innehåller 5 dagar i en vecka ,men då är det vecka 52. Blir fanimej inte klok på detta nu!
Någon annan som har fastnat i detta??
/Mvh MickeSv: Ta fram sista veckan på ett år
Sv: Ta fram sista veckan på ett år
{
GregorianCalendar _Cal = new GregorianCalendar(GregorianCalendarTypes.Localized);
return _Cal.GetWeekOfYear(new DateTime(_Year, 12, 28), CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
}
</code>