int Year;
int Month ;
int Days = DateTime.DaysInMonth(Year, Month);//一个月中的最后一天
return Convert.ToDateTime(Year.ToString() + "-" + Month.ToString() + "-" + Days.ToString());
首先判断正常月份:1、3、5、7、810、12这些月份,肯定是31天,然后4、6、9、11这些月份是30天,然后考虑是不是闰年,如果是闰年2月有28天,如果是平年2月有29天
代码如下: int year;
int month;
Console.WriteLine("请输入一个年份:");
year = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入一个月份:");
month = Convert.ToInt32(Console.ReadLine());
switch (month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
Console.WriteLine("31天");
break;
case 4:
case 6:
case 9:
case 11:
Console.WriteLine("30天");
break;
case 2:
if((year%400==0)||(year%4==0&&year%100!=0))
{
Console.WriteLine("29天");
}
break;
default:
Console.WriteLine("你输入的数据不正确,请重新操作");
break;
}