Пишу программу в С#, которая предполагает простое анкетирование пользователей с последующем выводом данных.
Как правильно организовать в консольном приложении C# получение от пользователя данных о дате его рождения?
Ответ
Сделайте метод, который в цикле опрашивает ввод, пока не будет введено правильное значение:
DateTime inputDoB()
{
DateTime dob; // date of birth
string input;
do
{
Console.WriteLine("Введите дату рождения в формате дд.ММ.гггг (день.месяц.год):");
input = Console.ReadLine();
}
while (!DateTime.TryParseExact(input, "dd.MM.yyyy", null, DateTimeStyles.None, out dob));
return dob;
}
Использование:
var dob = inputDoB();
Можно задать произвольный формат вводимой даты. Например, "d.M.yyyy", что позволит вводить дату в виде 1.4.2017
Комментариев нет:
Отправить комментарий