提示用户输入新的日期时间
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;
}
}
我正在做一个项目,我必须提示用户输入几个日期。这是我想出的用于提示用户输入年月日的代码。
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;
}
}