using System.Globalization;
public static void Main()
const int COMPARE_DAY = 30;
const int COMPARE_MONTH = 5;
const int COMPARE_YEAR = 2000;
Console.WriteLine("Mein Geburtstag ist der " + COMPARE_DAY + "." + COMPARE_MONTH + "." + COMPARE_YEAR + ".");
Console.WriteLine("Nenne mir deinen Geburtstag, dann sage ich dir, ob du älter oder jünger bist!");
string date = Console.ReadLine();
if (DateTime.TryParseExact(date, "dd'.'M'.'yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out dt))
CompareDates(dt.Day, dt.Month, dt.Year);
Console.WriteLine("Ungültige Eingabe. Bitte gib das Datum im Format 'dd.MM.yyyy' an.");
public void CompareDates(int day, int month, int year)
if(COMPARE_DAY == day && COMPARE_MONTH == month && COMPARE_YEAR == year)
Console.WriteLine("Wir haben genau am gleichen Tag Geburtstag, yay!");
if(COMPARE_YEAR < year || (COMPARE_YEAR == year && COMPARE_MONTH < month) || (COMPARE_YEAR == year && COMPARE_MONTH == month && COMPARE_DAY < day))
Console.WriteLine("Du bist älter als ich!");
Console.WriteLine("Du bist jünger als ich!");
if(COMPARE_DAY == day && COMPARE_MONTH == month)
Console.WriteLine("Wir haben am gleichen Tag, aber in einem unterschiedlichen Jahr Geburtstag.");