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

本文关键字:日期 时间 用户 输入 提示 | 更新日期: 2023-09-27 18:35:14

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

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;
    }
}