Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
class Class1 { [STAThread] static void Main(string[] args) { System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo("da-DK"); DateTime dt; int i;
dt = DateTime.Now; for (i = 0; i < 20; i++) { System.Console.WriteLine(ci.Calendar.GetWeekOfYear(dt, ci.DateTimeFormat.CalendarWeekRule, ci.DateTimeFormat.FirstDayOfWeek).ToString()); dt = dt.AddDays(-7); } } }
Du har da ret! Nu har jeg lige set på en site jeg har lavet. Jeg tror du har fundet en bug i .NET frameworket. Min site viser ugenumre på en tabel og der "insisterer" den på at 30. og 31. December er uge 53 mens 1. Januar er uge 1. Jeg sender lige en bugrapport til MS.
Det er vel rimelig logisk at koden springer uge 1 over, da den har en underlige størrelse i år?
Men det er generelt underligt i .NET at man helt har set hen over at der findes noget der hedder uger!! Hvis man kigger i SDK'en under "Date and Time Format Strings" kan man finde formateringsstrenge til en syvendedel af et sekund men ikke til at finde ugen??
Det er fordi, ugenummereringen er afhængig af landet. Derfor bruges CultureInfo. Så de har tænkt sig om. Det er bare lige det med uge 53 der ikke er helt smart.
class Class1 { [STAThread] static void Main(string[] args) { System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo("da-DK"); DateTime dt; int i;
dt = new DateTime(2002, 12, 24, 0, 0, 0, 0, ci.Calendar); for (i = 0; i < 20; i++) { System.Console.WriteLine(dt.ToShortDateString() + ": " + ci.Calendar.GetWeekOfYear(dt, ci.DateTimeFormat.CalendarWeekRule, ci.DateTimeFormat.FirstDayOfWeek).ToString()); dt = dt.AddDays(1); } } }
icarus >> ud fra den tråd kan jeg ikke helt fange hvorfor det ikke skulle være en bug? - de kommentarer fra Microsoft gutten giver ikke mig noget, gir det dig noget?
/askhoej
Synes godt om
Slettet bruger
20. januar 2003 - 18:13#13
Han henviser til dokumentationen, men jeg kan heller ikke rigtig lige læse det samme ud af det som ham. Hvis der er oprettet et support case på det (af mjohansen), kan det være vi får en bedre forklaring (Det er jo ikke udelukket at det er en bug)
ja måske, hvis mjohansen har oprettet en case? - Jeg mener enten så har man et objekt der kan finde det ugenummer man er i ellers så har man ikke, det nytter jo ikke noget at man selv skal sidde og undersøge om de (microsoft) har dummet sig.
Fik det aldrig løst og Microsoft svarer ikke igen, men skal nok melde tilbage hvis der sker noget.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.