Я пытаюсь создать программу, которая проверяет формат введенной даты в формате DDMMYYYY. Я попытался использовать коллекцию while
циклов, чтобы сделать это, однако это, кажется, не работает, и я не могу понять, почему!
Вот мой код:
Console.WriteLine("Enter your date of birth (DDMMYYYY): ")
Dim dob As String = Console.ReadLine
While CInt(Mid(dob, 3, 2)) > 12 Or CInt(Mid(dob, 3, 2)) < 1
Console.WriteLine("x-----x")
Console.WriteLine("Format Incorrect!")
Console.WriteLine("Enter your date of birth: ")
dob = Console.ReadLine
End While
While CInt(Mid(dob, 3, 2)) = 4 Or 6 Or 9 Or 1 And CInt(Mid(dob, 1, 2)) > 30
Console.WriteLine("x-----x")
Console.WriteLine("Format Incorrect!")
Console.WriteLine("Enter your date of birth: ")
dob = Console.ReadLine
End While
While CInt(Mid(dob, 3, 2)) = 2 And CInt(Mid(dob, 1, 2)) > 29
Console.WriteLine("x-----x")
Console.WriteLine("Format Incorrect!")
Console.WriteLine("Enter your date of birth: ")
dob = Console.ReadLine
End While
While CInt(Mid(dob, 1, 2)) < 1
Console.WriteLine("x-----x")
Console.WriteLine("Format Incorrect!")
Console.WriteLine("Enter your date of birth: ")
End While
Console.WriteLine("Thank You!")
Я исследовал другие методы, но не нашел решений, которые бы соответствовали тому, что я ищу.