Wątpię, że jestem jedynym, który wymyślił to rozwiązanie, ale jeśli masz lepsze, napisz je tutaj. Chcę po prostu zostawić to pytanie tutaj, aby ja i inni mogli je później przeszukać.
Musiałem stwierdzić, czy w polu tekstowym została wpisana prawidłowa data i to jest kod, który wymyśliłem. Uruchamiam to, gdy fokus opuszcza pole tekstowe.
try
{
DateTime.Parse(startDateTextBox.Text);
}
catch
{
startDateTextBox.Text = DateTime.Today.ToShortDateString();
}