Hej, i vb.net finns kommandot DatePart för att kunna räkna om ett datum till en vecka. Finns någon motsvarighet i c#? Hej Pelle söker du inte i ditt egna forum ;) Hej, den rutinen gör inte riktigt vad som efterfrågades. Uräskta, du har helt rätt. Fick för mig att inlägget handlade om att få ut vecka men så var det inte.. Tackar å bockar. Funkar kanon! Borde det inte vara så att du bör ändra så här iställetDatePart med C#
Samtidigt undrar man om man kan instansiera vb.nets funktion datepart i ett c#-projekt? Sv: DatePart med C#
Läs detta: [FirstDayOfWeek]
/Fredrik Normén NSQUARED2
http://www.nsquared2.netSv: DatePart med C#
Vi vill skicka in ex år 2001 och vecka 42 och få tillbaka datum för första dagen i denna vecka, eller skicka in ett datum, ex 2001-01-01 och få tillbaks veckonummer för aktuellt datum.Sv: DatePart med C#
Du kan tex använda dig av Calendar klassen:
<code>
CultureInfo culture = new CultureInfo("en-US");
Calendar calendar = culture.Calendar;
CalendarWeekRule weekRule = calendar.DateTimeFormat.CalendarWeekRule;
DayOfWeek dayOfWeek = culture.DateTimeFormat.FirstDayOfWeek;
int week = calendar.GetWeekOfYear( DateTime.Now, weekRule, dayOfWeek );
</code>
/Fredrik Normén NSQUARED2
http://www.nsquared2.netSv: DatePart med C#
En ändring i koden var dock tvungen att göras för att få till det på den svenska beräkningen med att visa måndag som första dag samt brytet vid årsskifte för vecka 52, 53 resp 1:
<code>
CalendarWeekRule weekRule = calendar.DateTimeFormat.CalendarWeekRule;
</code>
som skulle vara
<code>
weekRule = CalendarWeekRule.FirstFourDayWeek;
dayOfWeek = DayOfWeek.Monday;
CalendarWeekRule weekRule = culture.DateTimeFormat.CalendarWeekRule;
</code>
Hälsningar
Thomas, (via pelle)Sv: DatePart med C#
CultureInfo culture = new CultureInfo("en-US");
till
CultureInfo culture = new CultureInfo("SE");
eller nåt i den stilen?