Сообщение об ошибке, которое вы получаете от связывателя модели, не имеет ничего общего с вашими атрибутами. Я думаю, что если вы хотите проверить регулярное выражение, вы должны использовать:
public string BeginningDate { get; set;}
и затем преобразовать его в DateTime
самостоятельно, после привязки модели. Вы знаете, что дата должна быть предоставлена в определенном формате, но механизм связывания не настолько умен, использует настройку web.config / server и выдает ошибку. Проверка типа DateTime
с помощью регулярного выражения не имеет смысла, поскольку это уже DateTime, а не строка. Сначала выполняется привязка модели, а затем проверка.