当前位置:  开发笔记 > 编程语言 > 正文

你怎么找到这个月的最后一天?

如何解决《你怎么找到这个月的最后一天?》经验,为你挑选了3个好方法。

如何使用DaysInMonth:

DateTime createDate = new DateTime (year, month,
                                    DateTime.DaysInMonth(year, month));

(注意自己 - 必须在Noda Time中轻松实现......)



1> Jon Skeet..:

如何使用DaysInMonth:

DateTime createDate = new DateTime (year, month,
                                    DateTime.DaysInMonth(year, month));

(注意自己 - 必须在Noda Time中轻松实现......)


@BenJenkinson:哈 - 事实证明我*已经做过了 - "DateAdjusters.EndOfMonth".

2> Øyvind Bråth..:

您可以使用该方法DateTime.DaysInMonth(year,month)获取任何给定月份的天数.



3> Donald..:

这是我在CodePlex上有用的DateTime扩展库中找到的一种优雅方法:

http://datetimeextensions.codeplex.com/

这是一些示例代码:

    public static DateTime First(this DateTime current)
    {
        DateTime first = current.AddDays(1 - current.Day);
        return first;
    }

    public static DateTime First(this DateTime current, DayOfWeek dayOfWeek)
    {
        DateTime first = current.First();

        if (first.DayOfWeek != dayOfWeek)
        {
            first = first.Next(dayOfWeek);
        }

        return first;
    }

    public static DateTime Last(this DateTime current)
    {
        int daysInMonth = DateTime.DaysInMonth(current.Year, current.Month);

        DateTime last = current.First().AddDays(daysInMonth - 1);
        return last;
    }

它还有一些其他有用的扩展,可能对您有所帮助.

推荐阅读
mobiledu2402851323
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有