pravin9455 Ответов: 1

Как проверить дату в C#


я создаю класс для наследования текстового поля для даты.

Onlostfocus я хочу проверить, является ли введенный текст действительной датой.

Как проверить дату в C#.

Спасибо

Что я уже пробовал:

protected override void OnLostFocus(EventArgs e)
       {
           base.OnLostFocus(e);

           if (this.Text = DateTime)

           {

           }
           else
           {
               MessageBox.Show("Invalid Date");
           }

       }

1 Ответов

Рейтинг:
10

phil.o

значение datetime.Метод TryParse (Система) | Microsoft Docs[^]

Этот метод идеально подходит для определения того, является ли строка допустимым представлением datetime.

protected override void OnLostFocus(EventArgs e)
{
   base.OnLostFocus(e);

   if (DateTime.TryParse(Text, out DateTime theDate))
   {
      // ...
   }
   else
   {
      MessageBox.Show("Invalid Date");
   }
}

В качестве дополнительного замечания: почему бы вместо этого не использовать DateTimePicker, который является элементом управления, специально предназначенным для ввода и отображения значений datetime?