输入年月日,看看格式是否正确。

输入年月日,看看格式是否正确。

这道题主要是日期那里比较难分辨,特别是2月的情况,先看是不是闰年,

这是判断闰年的标准:

//输入一个年份,看是不是闰年
//看是不是闰年,普通年份是4的倍数,但不能是100的倍数
//世纪年需要是400的倍数

Console.Write("请输入一个年份:");
            int year = int.Parse(Console.ReadLine());
            if (year >= 0 && year <= 9999)
            {
                if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
                {
                    Console.WriteLine("您输入的年份是闰年!");
                }
                else
                {
                    Console.WriteLine("您输入的年份是平年!");
                }
            }
            else
            {
                Console.WriteLine("您输入的年份有误!");
            }
            Console.ReadLine();

 

那么这个题的步骤是这样的:

 

Console.Write("请输入年份:");
int year = int.Parse(Console.ReadLine());
if (year >= 0 && year <= 9999)
{
Console.Write("请输入月份:");
int m = int.Parse(Console.ReadLine());
if(m>=1&&m<=12)
{
Console.Write("请输入日期:");
int day = int.Parse(Console.ReadLine());
if (day >= 1 && day <= 31)
{
if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12)
{
Console.WriteLine("现在是" + year + "年" + m + "月" + day + "日");
}
else if (m == 4 || m == 6 || m == 9 || m == 11)
{
if (day <= 30)
{
Console.WriteLine("现在是" + year + "年" + m + "月" + day + "日");
}
else
{
Console.WriteLine("您输入的日期有误!");
}
}
else
{
if (day <= 28)
{
Console.WriteLine("现在是" + year + "年" + m + "月" + day + "日");
}
else
{
if (day == 29)
{
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
{

Console.WriteLine("现在是" + year + "年" + m + "月" + day + "日");
}
else
{
Console.WriteLine("您输入的日期有误!");
}
}
else
{
Console.WriteLine("您输入的日期有误!");
}
}
}
}

else
{
Console.WriteLine("您输入的月份有误!");
}
}
}
else
{
Console.WriteLine("您输入的年份有误!");
}
Console.ReadLine ();

 还是再插入遍代码吧,这样比较清楚!

  Console.Write("请输入年份:");
           int year = int.Parse(Console.ReadLine());         
           if (year >= 0 && year <= 9999)
           {
               Console.Write("请输入月份:");
               int m = int.Parse(Console.ReadLine());
               if(m>=1&&m<=12)
               {       
                        Console.Write("请输入日期:");
                        int day = int.Parse(Console.ReadLine());
                        if (day >= 1 && day <= 31)
                        {
                            if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12)
                            {
                                Console.WriteLine("现在是" + year + "" + m + "" + day + "");
                            }
                            else if (m == 4 || m == 6 || m == 9 || m == 11)
                            {
                                if (day <= 30)
                                {
                                    Console.WriteLine("现在是" + year + "" + m + "" + day + "");
                                }
                                else
                                {
                                    Console.WriteLine("您输入的日期有误!");
                                }
                            }
                            else
                            {
                                if (day <= 28)
                                {
                                    Console.WriteLine("现在是" + year + "" + m + "" + day + "");
                                }
                                else
                                {
                                    if (day == 29)
                                    {
                                        if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
                                        {

                                            Console.WriteLine("现在是" + year + "" + m + "" + day + "");
                                        }
                                        else
                                        {
                                            Console.WriteLine("您输入的日期有误!");
                                        }
                                    }
                                    else
                                    {
                                        Console.WriteLine("您输入的日期有误!");
                                    }
                                }
                            }
                        }

                        else
                        {
                            Console.WriteLine("您输入的月份有误!");
                        }
                        }
                      }
                 else
                 {
                      Console.WriteLine("您输入的年份有误!");
                  }          
                       Console.ReadLine ();

 

posted @ 2016-03-10 21:39  陌上初薰  阅读(456)  评论(0编辑  收藏  举报