Hi!
Console.WriteLine("{0}", DateUtils.GetCalendarWeek(DateTime.Now).Week);
Console.WriteLine("{0}", DateUtils.GetCalendarWeek(DateTime.Now).Year);
So ist das aber uneffizient, weil die Berechnung zweimal stattfinden muss. Und wenn das eine lange laufende Berechnung wäre, hättest du auch noch zwei verschiedene Now-Werte. Besser ist das Ergebnis einmal zu berechnen und in einer Variablen (vom Typ DateUtils.CalendarWeek) abzulegen. Außerdem ist die Platzhalter-Schreibweise erst dann sinnvoll, wenn mehr als nur ein Wert auszugeben ist.
DateTime date = DateTime.Now;
DateUtils.CalendarWeek cw = DateUtils.GetCalendarWeek(date);
Console.WriteLine("Der {0:d} gehört zur Woche {1} des Jahres {2}", date, cw.Week, cw.Year);
Lo!