Wie invertiere ich die von Calendar.GetWeekOfYear zurückgegebene Woche in eine DateTime? [Duplikat]

Diese Frage hat hier bereits eine Antwort:

Berechnen Sie das Datum aus der Wochennummer 23 Antworten

Das Problem ist, dass es anscheinend keine integrierte Möglichkeit gibt, eine DateTime von einer zuvor berechneten "Wochennummer" zu erhalten.

Was ich tun möchte, ist im Grunde, diese Arbeit für alle Zeiten und alle kulturellen Kalender zu haben.

  DateTime dt1 = new DateTime.Now;
  int week = cal.GetWeekOfYear(dt);
  DateTime dt2 = GetDateTimeFromYearAndWeek(dt.Year, week);

  if (dt1 < dt2 || dt2 > dt2.AddDays(7.0))
  {
    throw new Exception("new datetime limits do not span existing datetime;
  }

Ich denke, eines der Probleme ist, dass für einige Kulturen diecal.GetWeekOfYear(dt) Anruf wird die richtige Wochennummer für a zurückgebenanders Jahr von dt.Year. Das heißt, Sie können es nicht in dem Anruf zu meinem fiktiven verwendenGetDateTimeFromYearAndWeek Anruf.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage