C#中取得某月的第一天
发布日期:2015-05-13 14:47:28
所属栏目:开发技术
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#中取得某月的最后一天
发表评论