C#中取得某月的第一天

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

/// <summary>

/// 取得某月的第一天

/// </summary>

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

/// <returns>月份第一天的时间</returns>

public DateTime FirstDayOfMonth(DateTime datetime)

{

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

}

 

实现原理:

将传入时间减去传入时间所表示的日期为该月中的第几天,再减去1。如传入时间为该月中的第10天,则需要将传入时间减去9,便可得出该月的第一天。

假设传入时间为该月中的第x天,由于C#中DateTime类型只有添加日期(AddDays)的方法,没有减去日期的方法,因此需要添加一个负值。需要添加的天数 = (x * -1) + 1 = 1 - x,因此得出以上的函数。

 

系统函数介绍:

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

 

系统属性介绍:

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

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

发表评论