输入年月日,看看格式是否正确。
这道题主要是日期那里比较难分辨,特别是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 ();