Как говорит Джонас, использование DateTime.TryParse
предпочтительнее, чем регулярное выражение, однако вы можете рассмотреть возможность использования DataTimePicker
элемента управления.
Если для свойства Format
установить значение Custom
, а для свойства CustomFormat
установить значение HH:mm
, вы получите элемент управления в виде текстового поля, ограничивающий ввод 24-часовым временем.
Наконец, если вы установите ShowUpDown
на true
, у вас больше не будет отображаться календарь, а вместо этого будет обновление.