Самый надежный способ - использовать элемент управления календаря, он сохраняет свой результат в переменной datetime, которая по определению будет «допустимой», и генерирует различные отформатированные строки для любых целей.
Если вам нужно использовать редактирование, то альтернативой TryParse будет проверка наличия в строке двух и только двух косых черт, а затем выполнение строки. Разделение. Это даст вам три элемента отдельно, а затем проверит каждый элемент (Is array [0]> 0 и <13 is array [1]> 0 и <29,30,31,32 в зависимости от ситуации, это array [2]> = сегодня.год и <сегодня.год + 2 и т. д.) </p>
Таким образом, вы можете не просто сообщить о недопустимой дате, но и сообщить, какой компонент даты недействителен и почему. Поскольку вы, несомненно, получите конкретную информацию, когда отклоните теоретически действительную дату, которая не соответствует вашим бизнес-правилам, лучше поддерживать согласованность с вашими пользователями и быть максимально точными в процессе проверки.