using System; namespace Utility { public static class DayOfWeekExtension { /// /// Gibt den Wochentag zurück, der auf den gegebenen Wochentag folgt. /// public static DayOfWeek GetNext(this DayOfWeek current) => GetFutureDay(current, 1); /// /// Gibt den Wochentag zurück, der in der gegebenen Anzahl an Tagen auf den gegebenen Wochentag folgt. /// /// Der aktuelle Wochentag. /// Die Anzahl an Tagen, die vergehen sollen. public static DayOfWeek GetFutureDay(this DayOfWeek current, int days) => (DayOfWeek)(((int)current + days) % 7); /// /// Gibt den deutschen Namen des Wochentags zurück. /// public static string GetName(this DayOfWeek weekday) => weekday switch { DayOfWeek.Monday => "Montag", DayOfWeek.Tuesday => "Dienstag", DayOfWeek.Wednesday => "Mittwoch", DayOfWeek.Thursday => "Donnerstag", DayOfWeek.Friday => "Freitag", DayOfWeek.Saturday => "Samstag", DayOfWeek.Sunday => "Sonntag", _ => "Unbekannt" }; } }