Was ein Palindrom ist, wird hier erklärt 🙂
Wann kann man ein Datum sowohl von links nach rechts und von rechts nach links lesen.

Weil mich interessiert hat, wie oft es solche kalendarischen Palindrome gibt, habe ich mir schnell ein kleines Windows Forms Programm in C# geschrieben.

using System;
using System.Windows.Forms;
namespace KalenderPalindrom
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            dateTimePickerStart.Value = new DateTime(2021, 01, 01);
            dateTimePickerEnd.Value = new DateTime(2099, 12, 31);
        }
        private bool CheckIfDateIsPalindrom(DateTime date)
        {
            string StrDate = date.Day.ToString("00") + date.Month.ToString("00") + date.Year.ToString("00");
            bool rc = true;
            for (int i = 0; i < StrDate.Length / 2; i++)
            {
                char start = StrDate[i];
                char end = StrDate[StrDate.Length - i - 1];
                if (start != end)
                {
                    rc = false;
                    break;
                }
            }
            return rc;
        }
        private void buttonStart_Click(object sender, EventArgs e)
        {
            if (dateTimePickerStart.Value > dateTimePickerEnd.Value)
            {
                MessageBox.Show("Enddatum muss nach Startdatum liegen", "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            listBoxPalindrom.Items.Clear();
            DateTime date = dateTimePickerStart.Value;
            int i = 0;
            do
            {
                if (CheckIfDateIsPalindrom(date))
                {
                listBoxPalindrom.Items.Add(date.ToShortDateString());
                }
                i++;
                date = dateTimePickerStart.Value.AddDays(i);
            }
            while (date <= dateTimePickerEnd.Value);
        }
    }
 }