C#中取得某月的最后一天

ASP.NET(C#)中取得某月最后一天的代码如下:

/// <summary>

/// 取得某月的最后一天

/// </summary>

/// <param name="datetime">要取得月份最后一天的时间</param>

/// <returns>月份最后一天的时间<</returns>

public DateTime LastDayOfMonth(DateTime datetime)

{

    return datetime.AddDays(1 - datetime.Day).AddMonths(1).AddDays(-1);

}

 

实现原理:

先计算出传入时间所在月份第一天的时间,再将计算出的结果时间增加一个月得出下月第一天的时间,将此时间减去一天,即可得出传入时间所在月份最后一天的时间。

计算传入时间所在月份第一天的时间,参考:C#中取得某月的第一天

 

系统函数介绍:

public DateTime AddDays(double value):返回一个新的 System.DateTime,它将指定的天数加到此实例的值上。参数为由整数和小数部分组成的天数。value 参数可以是负数也可以是正数。

 

public DateTime AddMonths(double value):返回一个新的 System.DateTime,它将指定的月数加到此实例的值上。参数value为月份数,可以是负数也可以是正数。

 

系统属性介绍:

public int Day { get; }:获取此实例所表示的日期为该月中的第几天。返回1到31之间的一个值。

来源: 谢斌个人博客C#中取得某月的最后一天
转载请以链接形式标明本文地址!本文地址:http://www.xb02.com/article/120/
发表评论

发表评论

淘抢购 2015-05-14 16:16 1楼

第一次来你博客,文章不错哦,求认识啊博主,求回访淘抢购www.qianggoushop.com