---
title: "c# - År, veckonummer -&gt; DateTime"
type: "forum-thread"
url: "https://www.webforum.nu/amne/programmering/109605-c-år-veckonummer-gt-datetime"
topic: "Programmering"
topic_url: "https://www.webforum.nu/amne/programmering"
author: "toha"
published: "2004-08-19T15:12:53.000Z"
updated: "2004-08-20T07:59:00.000Z"
replies: 1
views: 4465
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/programmering/109605-c-år-veckonummer-gt-datetime"
---

# c# - År, veckonummer -&gt; DateTime

## #1 — toha, 2004-08-19T15:12Z

Skicka en ett årtal och veckonummer och få ut en DateTime som är den första dagen i den aktuella veckan.

```
		public static DateTime getFirstDayInWeek(int iWeek, int iYear, System.Globalization.CultureInfo culture)
		{
			DateTime d =	new DateTime(iYear, 1, 1);
			d = d.AddDays((iWeek-1)*7);
			int w =	culture.Calendar.GetWeekOfYear(d, culture.DateTimeFormat.CalendarWeekRule, culture.DateTimeFormat.FirstDayOfWeek);
			if (iWeek == 1 && (w > 50))
				w =	0;
			d = d.AddDays((iWeek-w) * 7);
			int i =			System.Convert.ToInt32(d.DayOfWeek);
			d = d.AddDays(System.Convert.ToInt32(culture.DateTimeFormat.FirstDayOfWeek - i));
			return d;
		}
```

Permalänk: https://www.webforum.nu/p/109605

## #2 — toha, 2004-08-20T07:59Z

Hittade en bugg. Uppdaterad kod:

```
		public static DateTime getFirstDayInWeek(int iWeek, int iYear, System.Globalization.CultureInfo culture)
		{
			DateTime d =	new DateTime(iYear, 1, 1);
			d = d.AddDays((iWeek-1)*7);
			int w =	culture.Calendar.GetWeekOfYear(d, culture.DateTimeFormat.CalendarWeekRule, culture.DateTimeFormat.FirstDayOfWeek);
			if (iWeek == 1 && w > 50)
				w =	0;
			d = d.AddDays((iWeek-w) * 7);
			int i =			System.Convert.ToInt32(d.DayOfWeek);
			int j =			System.Convert.ToInt32(culture.DateTimeFormat.FirstDayOfWeek);
			if (i < j)
				i += 7;
			d = d.AddDays(System.Convert.ToInt32(j - i));
			return d;
		}
```

Permalänk: https://www.webforum.nu/p/1416808

---

Tråden på webben: https://www.webforum.nu/amne/programmering/109605-c-år-veckonummer-gt-datetime
