Returner eksakt ugenr
Jeg har brug for en metode der altid returnerer den rigtige dato, ugenr og dag i forhold til en foruddefineret dato.Jeg har lavet følgende kode, der ønskes udvidet, som returnerer ugenr. Problemet er bare at det ikke altid er 100% præcis (test med forskellige datoer.
string tmp = TextBox1.Text; //dato tastet ind på formen dd-mm-åååå
DateTime startdag = DateTime.Parse("01-01-" + tmp.Substring(tmp.Length - 3, 3));
//dtmp bruges til at finde den 1. dag i et givent år. dette bruges til at finde ugenr længere nede i koden
DayOfWeek dtmp = new DayOfWeek();
switch (startdag.ToString("dddd"))
{
case "mandag":
dtmp = DayOfWeek.Monday;
break;
case "tirsdag":
dtmp = DayOfWeek.Tuesday;
break;
case "onsdag":
dtmp = DayOfWeek.Wednesday;
break;
case "torsdag":
dtmp = DayOfWeek.Thursday;
break;
case "fredag":
dtmp = DayOfWeek.Friday;
break;
case "lørdag":
dtmp = DayOfWeek.Saturday;
break;
case "søndag":
dtmp = DayOfWeek.Sunday;
break;
}
System.Globalization.CultureInfo cult = new System.Globalization.CultureInfo("da-DK");
System.Globalization.Calendar cal = cult.Calendar;
Label1.Text = cal.GetWeekOfYear(DateTime.Parse(TextBox1.Text.ToString()), System.Globalization.CalendarWeekRule.FirstDay, dtmp).ToString();
Hvis en venlig sjæl kan se hvordan koden skal "moddes" så den altid returnerer den helt korrekte uge ud fra en given dato.
Vh Nicki