int Year;
int Month ;
int Days = DateTime.DaysInMonth(Year, Month);//一个月中的最后一天
return Convert.ToDateTime(Year.ToString() + "-" + Month.ToString() + "-" + Days.ToString()); 作者: 黄涛 时间: 2012-7-19 17:20
你是不是要计算过去的某个月的最后一天是30日/31日/29日/还是28日?如果是,那就以下思路(代码就不写了,没VS)
switch case判断1/3/5/7/8/10/12月为31天先,4/6/9/11为30天,2月特殊,需用IF else判断是不是闰年,是则29天,否则28天,然后每个CASE单独输出运行结果----------如果还有什么不懂,继续问我,继续交流 作者: 李朋朋 时间: 2012-7-19 22:50
首先判断正常月份: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;
} 作者: 黄涛 时间: 2012-7-20 09:35