欢迎来到.net学习网

欢迎联系站长一起更新本网站!QQ:879621940

您当前所在位置:首页 » C# » 正文

热门阅读

C#中取得指定月份的最后一天

创建时间:2011年09月17日 11:03  阅读次数:(15048)
分享到:
相信很多朋友在项目开发中都会碰到这样的需求吧,当然取得指定月份最后一天的方法很多,我们今天仅讨论利用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
来源:.net学习网
说明:所有来源为 .net学习网的文章均为原创,如有转载,请在转载处标注本页地址,谢谢!
【编辑:Wyf

打赏

取消

感谢您的支持,我会做的更好!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

最新评论

共有评论2条
  • #1楼  评论人:gu  评论时间:2014-3-5 18:33:30
  • 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.6);
    請問上面這行有什麼特別用處嗎?
    為何不直接寫成
    int days = DateTime.DaysInMonth(year, month);
    DateTime datetime = new DateTime(year, month, days);
    return datetime;
    }
  • #2楼  评论人:Wyf  评论时间:2014-3-5 23:26:31
  • 其实没有特别用处,都是一样的效果。
    days-1.6其实是不对的,应该days-1才对。
发表评论:
留言人:
内  容:
请输入问题 42+47=? 的结果(结果是:89)
结  果: