webForumDet fria alternativet

räkna veckor

.NET

3 svar · 425 visningar · startad av Vinnaren

Medlem sedan sep. 2005833 inlägg
Frågan#1

Har följande:

            List<String> week = new List<String>();

            for (int i = 1; i < 54; i++)
            {
                week.Add(i.ToString());
            }
            ddlWeek.DataSource = week;
            ddlWeek.DataBind();

Nu vill jag loopa ut hur många veckor det är på aktuellt år. Ibland e det 52 o ibland är det 53. Hur löser man detta??

Samt hur får man ut aktuell vecka?? (Vill markera den i ddl-listan)

Tacksam för all hjälp :stud

Medlem sedan okt. 2006103 inlägg
#2

Funktionen System.Globalization.CultureInfo.CurrentCulture.Calendar.GetWeekOfYear() ger dig aktuell vecka för ett visst datum. Har jag för mig...

Medlem sedan sep. 2005833 inlägg
#3

tack,

            int currentweek = System.Globalization.CultureInfo.CurrentCulture.Calendar.GetWeekOfYear(DateTime.Now, System.Globalization.CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);

fungerar kanon. dock sägs det att den kan ge fel värde var 12 år....

Ingen som vet hur man får fram hur många veckor det är på det aktuella året? 52 eller 53?

Medlem sedan dec. 20014 239 inlägg
#4

Vecka 53 borde väl inträffa den 31 december? Eller jag kanske tänker fel.
Men om det är så borde du kunna skicka in det datumet och få ut 53 ?

Jag är inte säker men det är en tanke..

/r
http://msdn2.microsoft.com/en-us/library/system.globalization.calendar.getweekofyear(VS.71).aspx
Kanske hjälper mer...

261 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)