以前的时候是写在while (true) 循环中的,现在直接通过递归来实现:
public static DateTime GetStartDate() { Console.WriteLine(" 请选择以下功能:"); Console.WriteLine(" -> 直接回车,可查看今天的投票情况"); Console.WriteLine(" -> 输入 -1 可查看昨天的投票情况"); Console.WriteLine(" -> 输入 7 可查看最近7天的投票情况"); Console.WriteLine(" -> 输入 * 可查看今年所有的投票情况(需要设定开始投票的时间)"); Console.WriteLine(" 请选择…… "); string key = Console.ReadLine(); switch(key) { case "": return DateTime.Now.Date; case "-1": return DateTime.Now.AddDays(-1).Date; case "7": return DateTime.Now.AddDays(-6).Date; case "*": return new DateTime(2019, 11, 7); default: Console.Write("输入内容无效,请重新输入 "); return GetStartDate(); //如果输入的不是设定好的命令,则重新输入 } }