Code
//获取当前日期所在月份的最后一天
public DateTime GetLastDayOfMonth(DateTime dt)
{
if (dt.Month==1 || dt.Month==3 || dt.Month==5 || dt.Month==7 || dt.Month==8 || dt.Month==10 || dt.Month==12)
return new DateTime(dt.Year,dt.Month,31);
else
{
if (dt.Month==4 || dt.Month==6 || dt.Month==5 || dt.Month==9 || dt.Month==11)
return new DateTime(dt.Year,dt.Month,30);
else
{
DateTime leapyear;
try
{
leapyear =new DateTime(dt.Year,dt.Month,29);
}
catch (Exception e)
{
leapyear=new DateTime(dt.Year,dt.Month,28);
}
return leapyear;
}
}
}
//获取当前日期所在月份的最后一天
public DateTime GetLastDayOfMonth(DateTime dt)
{
if (dt.Month==1 || dt.Month==3 || dt.Month==5 || dt.Month==7 || dt.Month==8 || dt.Month==10 || dt.Month==12)
return new DateTime(dt.Year,dt.Month,31);
else
{
if (dt.Month==4 || dt.Month==6 || dt.Month==5 || dt.Month==9 || dt.Month==11)
return new DateTime(dt.Year,dt.Month,30);
else
{
DateTime leapyear;
try
{
leapyear =new DateTime(dt.Year,dt.Month,29);
}
catch (Exception e)
{
leapyear=new DateTime(dt.Year,dt.Month,28);
}
return leapyear;
}
}
}
这个太落后了吧,
最简单算法是,下个月的1号减一天就到了当前月份的最后一天