Страницы

Поиск по вопросам

вторник, 9 октября 2018 г.

Ввод даты в консольном приложении

Пишу программу в С#, которая предполагает простое анкетирование пользователей с последующем выводом данных.
Как правильно организовать в консольном приложении 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

Комментариев нет:

Отправить комментарий