Я работаю с C#, и я пытаюсь найти, действительно ли данная дата и месяц действительны для високосного года. Это мой код:Как проверить DateTime на високосный год
static void Main(string[] args)
{
Console.WriteLine("The following program is to find whether the Date and Month is Valid for an LEAP YEAR");
Console.WriteLine("Enter the Date");
int date = Convert.ToInt16(Console.ReadLine()); //User values for date and month
Console.WriteLine("Enter the Month");
int month = Convert.ToInt16(Console.ReadLine());
{
if (month == 2 && date < 30) //Determination of month and date of leap year using If-Else
Console.WriteLine("Your input is valid");
else if ((month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) && date < 32)
Console.WriteLine("Your inpput valid1");
else if ((month == 4 || month == 6 || month == 9 || month == 11) && date < 31)
Console.WriteLine("Your inpput valid2");
else
Console.WriteLine("Your input INvalid");
Console.ReadKey();
}
}
}
}
Мой вопрос, могу ли я использовать DateTime
для этой программы или же это лучше? Любые предложения приветствуются.
Могу ли я проверить месяц также вышеупомянутым способом? – vikram
Да, это проверит всю дату. Например, пользователь может ввести 1/23/2016 или 1-23-2016. Метод TryParse даже распознает ввод, такой как 23 января 2016 года или Sat, 23 января 2016 года. – johnnyRose