Нет единого способа выполнить то, что вы пытаетесь сделать. В частности, поскольку намерение настолько широкое, становится трудно определить, что на самом деле означает пользователь (например, как вы различаете месяц и день).
В зависимости от того, как вы реализуете свое приложение, вам необходимореализовать проверку ввода.
Для консольного приложения я могу представить, что вы используете что-то вроде:
if (DateTime.TryParse(line, out value))
{
// Parse-able date.
}
else
{
// Non-parseable date.
}
Если вы создаете приложение WPF, вы можете использовать проверка привязки . Если вы создаете приложение ASP.NET MVC, вы также можете реализовать проверку модели . Ваш пробег может варьироваться - вы должны обязательно ограничить то, что ваши пользователи могут кормить приложение.