我制作了一个控制台应用程序,用于计算自用户指定日期以来的天数。但在原始计算之后,如果输入了另一个日期,则应用程序将关闭。
如果用户想要继续使用它,有没有办法让我的应用程序不能关闭?
Console.WriteLine("Please enter the date you wish to specify: (DD/MM/YYYY)");
string userInput;
userInput = Console.ReadLine();
DateTime calc = DateTime.Parse(userInput);
TimeSpan days = DateTime.Now.Subtract(calc);
Console.WriteLine(days.TotalDays);
Console.ReadLine();
答案 0 :(得分:3)
将代码放入循环中,让用户可以退出应用程序。
例如
Console.WriteLine("Press q to quit");
bool quitFlag = false;
while (!quitFlag )
{
Console.WriteLine("Please enter the date you wish to specify: (DD/MM/YYYY)");
string userInput;
userInput = Console.ReadLine();
if (userInput == "q")
{
quitFlag = true;
}
else
{
DateTime calc = DateTime.Parse(userInput);
TimeSpan days = DateTime.Now.Subtract(calc);
Console.WriteLine(days.TotalDays);
Console.ReadLine();
}
}
这将允许用户输入“q”退出应用程序。
答案 1 :(得分:3)
实施while循环:
Console.WriteLine("Please enter the date you wish to specify: (DD/MM/YYYY)");
string userInput;
userInput = Console.ReadLine();
while (userInput != "0")
{
DateTime calc = DateTime.Parse(userInput);
TimeSpan days = DateTime.Now.Subtract(calc);
Console.WriteLine(days.TotalDays);
Console.WriteLine("Add another date");
userInput = Console.ReadLine();
}
按0并输入将退出。