Announcement

Collapse
No announcement yet.

C# Kalenderwoche

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • C# Kalenderwoche

    Hallo!

    Ich versuche eine Funktion zu finden, die die Kalenderwoche aus einem Datum zu errechnet.
    Gibt es da schon eine Funktion in C# oder habt ihr einen Algorithmus dafür.
    Wäre für beide Sachen dankbar.

    Cu
    Olaf

  • #2
    Hallo,

    die <b>Calendar</b>-Klasse stellt dafür die Methode <b>GetWeekOfYear</b> zur Verfügung

    Comment


    • #3
      Aha, heisst das nun, dass ich mein DateTime Objekt in eine Calender Objekt umwandeln kann und dann die Kalenderwoche ganz einfach herausbekommen kann?

      Danke
      +
      Gruß
      Ola

      Comment


      • #4
        Super danke.
        Wenn Du mir nun noch evtl. zeigen könntest wie das geht ;-)?

        Ich habe ein DateTime Objekt, aber ich bekomme die Methode GetWeekOfYear vom Calender nicht zum laufen (entschuldige die Ausdrucksweise!)
        :-(. Ein kl. Beispiel, wie ich das DateTime in ein Calender bekomme und dann die Kalenderwoche mit der Funktion ermittle, wäre sehr hilfreich.

        Ich danke Dir.
        Gruesse aus dem nun kalten Norden ;-).
        Ola

        Comment


        • #5
          Hallo,

          das folgende Beispiel demonstriert den Einsatz, wobei <i>DateTime.Now</i> das aktuelle Datum als Input festlegt:

          <pre>

          // using System.Globalization;

          private void button1_Click(object sender, System.EventArgs e)
          {
          CultureInfo aCI = new CultureInfo("de-DE");
          System.Globalization.Calendar aCal = aCI.Calendar;
          CalendarWeekRule aCWR = aCI.DateTimeFormat.CalendarWeekRule;
          DayOfWeek aFirstDOW = aCI.DateTimeFormat.FirstDayOfWeek;
          MessageBox.Show(aCal.GetWeekOfYear(DateTime.Now, aCWR, aFirstDOW).ToString());
          }

          </pre&gt

          Comment


          • #6
            Vielen Dank.
            Es hat sehr geholfen

            Comment

            Working...
            X