Ich habe Code im Anschluss an die Wochennummer des Jahres, in der Datetime-Objekt ZeitWoche des Jahres C# für Datum und Uhrzeit
public static int WeeksInYear(DateTime date)
{
GregorianCalendar cal = new GregorianCalendar(GregorianCalendarTypes.Localized);
return cal.GetWeekOfYear(date, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
}
Nun ich der Funktion sollte das Datum 1.1.2012 weichen geben gegeben zu bekommen zurückzukehren Woche 1, aber hes Rückkehr Woche 52. Und ich kann nicht herausfinden, warum. Jeder hat eine Idee warum?
versuchen mit diesem 'cal.GetWeekOfYear (Datum, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Sunday)' – Raghuveer
@RaghuveerGuthikonda: Das wäre nur in diesem speziellen Fall arbeiten. Z.B. 1/1/2013 könnte ein Samstag sein, es wird nicht funktionieren. Es ist genau so, wie Kalenderwochen berechnet werden. Das 1/1/2012 ist in Woche 52 und es sollte dort sein. – basti