Вы можете проверить это выражение:
^\d{4}[\-\/\s]?((((0[13578])|(1[02]))[\-\/\s]?(([0-2][0-9])|(3[01])))|(((0[469])|(11))[\-\/\s]?(([0-2][0-9])|(30)))|(02[\-\/\s]?[0-2][0-9]))$
Описание:
проверяет дату гггг-мм-дд, гггг мм дд или гггг / мм / дд
удостоверяется, что день находится в допустимых пределах для месяца - НЕ проверяет 29 февраля в високосный год, только в том, что февраль может иметь 29 дней
Совпадения (проверено): 0001-12-31 | 9999 09 30 | 2002/03/03
Windows Workflow Foundation мне кажется излишеством в некоторых ситуациях . Тогда проще и проще реализовать собственный механизм рабочего процесса.
Примеры ссылок: