3月11日 判断输入的年月日是否正确

Posted D董小姐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3月11日 判断输入的年月日是否正确相关的知识,希望对你有一定的参考价值。

//判断年月日是否正确;
            for (; ; )
            {
                Console.Write("请输入年份:");
                int a = int.Parse(Console.ReadLine());
                if (a >= 0 && a <= 9999)
                {
                    Console.Write("请输入月份:");
                    for (; ; )
                    {
                        int b = int.Parse(Console.ReadLine());
                        if (b <= 12 && b > 0)
                        {
                            Console.Write("请输入日期");
                            for (; ; )
                            {
                                int c = int.Parse(Console.ReadLine());
                                if (c > 0 && c <= 31)
                                {
                                    if (b == 1 || b == 3 || b == 5 || b == 7 || b == 8 || b == 10 || b == 12)
                                    {
                                        if (c > 0 && c <= 31)
                                        {
                                            Console.WriteLine("您输入的日期为" + a + "" + b + "" + c + "");
                                            break;
                                        }
                                        else
                                        {
                                            Console.Write("您输入的日期有误,请重新输入:");
                                        }
                                    }
                                    if (b == 4 || b == 6 || b == 9 || b == 11)
                                    {
                                        if (c > 0 && c <= 30)
                                        {
                                            Console.WriteLine("您输入的日期为" + a + "" + b + "" + c + "");
                                            break;
                                        }
                                        else
                                        {
                                            Console.WriteLine("您输入的日期有误,请重新输入:");
                                        }
                                    }
                                    if (b == 2)
                                    {
                                        if (a % 4 == 0 && a % 100 != 0 || a % 400 == 0)
                                        {
                                            if (c > 0 && c <= 29)
                                            {
                                                Console.WriteLine("您输入的日期为" + a + "" + b + "" + c + "");
                                                break;
                                            }
                                            else
                                            {
                                                Console.WriteLine("您输入的日期有误,请重新输入:");
                                            }
                                        }
                                        else
                                        {
                                            if (c > 0 && c <= 28)
                                            {
                                                Console.WriteLine("您输入的日期为" + a + "" + b + "" + c + "");
                                                break;
                                            }
                                            else
                                            {
                                                Console.WriteLine("您输入的日期有误,请重新输入:");
                                            }
                                        }
                                    }

                                }
                                else
                                {
                                    Console.WriteLine("您输入的日期有误,请重新输入:");
                                }

                            }
                            break;
                        }
                        else
                        {
                            Console.WriteLine("您输入的月份有误,请重新输入:");
                        }

                    }
                    break;
                }
                else
                {
                    Console.WriteLine("您输入的年份有误,请重新输入:");
                }
            }
            Console.ReadLine();

 

以上是关于3月11日 判断输入的年月日是否正确的主要内容,如果未能解决你的问题,请参考以下文章

百战c++(12)

百战c++(12)

百战c++(12)

百战c++(12)

HDU 1308 What Day Is It?(模拟,日期)

判断某一天是一年的第几天