C#中获取某天所在月的第一天与最后一天

今天同事在C#开发时,按月的时间段进行查询,在一个月的第一天与最后一天的判断有失误

        /// 取得某月或某天所在月的第一天
        public static DateTime FirstDayOfMonth(DateTime datetime)
        {
            return datetime.AddDays(1 - datetime.Day);
        }

        /// 取得某月或某天所在月的最后一天
        public static DateTime LastDayOfMonth(DateTime datetime)
        {
            return datetime.AddDays(1 - datetime.Day).AddMonths(1).AddDays(-1);
        }

        /// 取得某月或某天上个月第一天
        public static DateTime FirstDayOfPreviousMonth(DateTime datetime)
        {
            return datetime.AddDays(1 - datetime.Day).AddMonths(-1);
        }

        /// 取得某月或某天上个月的最后一天
        public static DateTime LastDayOfPrdviousMonth(DateTime datetime)
        {
            return datetime.AddDays(1 - datetime.Day).AddDays(-1);
        }
 

猜你喜欢

转载自hqmwj.iteye.com/blog/2289421
今日推荐