日期:2014-05-17  浏览次数:20955 次

c# 获取月份中的第一天和最后一天 c#根据年份和月份获得本月最后一天
关键字:c# 获取月份最后一天   年份  月份
清风夜影寒:http://qfyyh.iteye.com

正文:

获取一个月份中最早的一天和最后的一天。在C#的DateTime类中,已经提供了现成的函数,下面分别用两个简单的函数表示:

private DateTime GetFirstDayOfMonth(int Year,int Month)
        {
          //你见过不是从1号开始的月份么?没有
            //那么,直接返回给调用者吧!
            //良好的一个编程习惯就是你的代码让人家看了简单易懂
          
          return Convert.ToDateTime(Year.ToString() + "-" + Month.ToString() + "-1");
        }

private DateTime GetLastDayOfMonth(int Year, int Month)
        {
            //这里的关键就是 DateTime.DaysInMonth 获得一个月中的天数         
              int Days = DateTime.DaysInMonth(Year, Month);
            return Convert.ToDateTime(Year.ToString() + "-" + Month.ToString() + "-" + Days.ToString());
        }

清风夜影寒:http://qfyyh.iteye.com

1 楼 doylecnn 2011-05-31  
private DateTime GetLastDayOfMonth(int Year, int Month) 
{
    return GetFirstDayOfMonth(int Year,int Month).addDays(-1);
}
2 楼 doylecnn 2011-05-31  
哦...是当月的哦.sorry,确实你这个方便
3 楼 清风夜影寒 2011-05-31  
doylecnn 写道
哦...是当月的哦.sorry,确实你这个方便

GetLastDayOfMonth(year,month)这个方法是获得所传"年份"和"月份"的最后一天。我们不用写方法判断“闰年”等情况了。传“年份”和“月份”直接引用就ok......
4 楼 wancy86 2012-07-19  
刚好用上啦