提示用户输入新的日期时间

Prompting user for new DateTime

我正在做一个项目,我必须提示用户输入几个日期。这是我想出的用于提示用户输入年月日的代码。

Console.WriteLine("Day: ");
var dateDay = Console.ReadLine();
var dateDayInt = Convert.ToInt32(dateDay);

Console.WriteLine("Month: ");
var dateMonth = Console.ReadLine();
var dateMonthInt = Convert.ToInt32(dateMonth);

Console.WriteLine("Year: ");
var dateYear = Console.ReadLine();
var dateyearInt = Convert.ToInt32(dateYear);

DateTime myDate = new DateTime(dateYearInt, dateMonthInt, dateDayInt, 00, 00, 00, 000);

我在一个方法中使用这个日期,所以它需要采用这种格式。

如您所见,这是一大堆重复代码。如果我再添加一两个日期,我的项目就会变得非常混乱。假设我需要获得 20 个日期。有没有更简单的方法来做到这一点,比如每个日期只有一个提示?提前致谢!

为什么不让他们一次性输入整个日期。

public DateTime GetDateTime()
{
    DateTime ret;
    while (true)
    {
        Console.Write("Date? ");
        var dte = Console.ReadLine();
        if (DateTime.TryParse(dte, out ret))
            return ret;
    }
}