相信很多朋友在项目开发中都会碰到这样的需求吧,当然取得指定月份最后一天的方法很多,我们今天仅讨论利用DateTime.DaysInMonth方法与DateTime.AddDays方法来实现,小编认为利用这两个方法来实现是比较简单且易理解的。
我们先看看这两个方法的解释:
·
DaysInMonth(int year, int month)返回指定年和月中的天数.在该方法我们不用担心2月天数的问题,该方法会自动根据我们传入年份来判断是否为闰年,如果year为闰年,则返回29,否则返回28。
·
AddDays(double value)将指定的天数加到此实例的值上。
注意,value值为double类型,也就是说我们可以传小数值,比如我们参入1.5,该方法会自动将0.5按照12小时来计算。
下面我们来看看在C#中如何实现取得指定年份与月份的最后一天。
获取方法代码如下:
public DateTime GetLastDayofMonth(int year, int month)
{
int days = DateTime.DaysInMonth(year, month);
DateTime datetime = new DateTime(year, month, 1);
return datetime.AddDays(days - 1);
}
调用示例:
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(GetLastDayofMonth(2011, 10).ToString());
}
输出:2011-10-30 9:36:001