C#中取得某月的最后一天
发布日期:2015-05-14 10:23:38
所属栏目:开发技术
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之间的一个值。