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;
}
创建一个循环输入的方法,直到输入正确的值:
用法:
您可以为输入日期设置任意格式。例如,
"d.M.yyyy",这将允许您将日期输入为1.4.2017。这完全取决于您的要求,如果简单的手动输入就足够了,那么您可以使用之前发送的答案之一。
如果你正在实现一个控制台 GUI,你可能会想到这样的事情:
你可以像这样使用它:
在控制台 GUI 中使用的另一种选择,更简单、更简单,而且很可能更方便。不使用伪图形,因此它不依赖于所使用的代码页(尽管在不同的文化中日期表示应该不同 dd.MM.yyyy/yyyy-MM-dd - 如果您愿意,可以自己实现)。
用法与上一个类似。看起来像这样:
试试这样: