我正在建立一個日曆,我想檢查用戶輸入是否是有效日期。我得到了這一點,現在我不知道如何重複「無效日期」的信息,直到它是一個有效的日期。檢查用戶輸入是否有效日期
我的代碼:
var dateFormats = new[] {"dd.MM.yyyy", "dd-MM-yyyy", "dd/MM/yyyy"};
Console.Write("\nSet your date: ");
string readAddMeeting = Console.ReadLine();
DateTime scheduleDate;
bool validDate = DateTime.TryParseExact(
readAddMeeting,
dateFormats,
DateTimeFormatInfo.InvariantInfo,
DateTimeStyles.None,
out scheduleDate);
if (validDate)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Valid date");
Console.ForegroundColor = ConsoleColor.White;
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Invalid date: \"{0}\"", readAddMeeting);
Console.ForegroundColor = ConsoleColor.White;
}
您可以使用'while'語句。檢查它的文檔。 –
你需要解釋你的意思,「如何重複信息」無效日期「,直到它是一個有效的」我不遵循。 – Seabizkit
你可以使用while。而且您不需要使用dateformats以及TryParseExact。相反,你可以簡單地使用TryParse。例如,如果當前的文化是en-US,那麼用戶可能想要輸入「2015年1月1日」,這是一個有效的日期。 –