c#得到指定日期所在月的最后一天日期

c# 日期 1325 1325
分 类: Dotnet - 日期
来 源:
地 址:
sam 2024-05-03 16:12:22

代码

        /// <summary>
        /// 得到一个月的第一天
        /// 当前时间增加一个月,再减少一天
        /// </summary>
        /// <param name="thisDate">需要判断的日期</param>
        /// <returns></returns>
        public static DateTime GetLastDayOfMonth(DateTime thisDate)
        {
            
            var curDate = new DateTime(thisDate.Year, thisDate.Month, 1);
            return curDate.AddMonths(1).AddDays(-1);
        }

逻辑

1、得到当前时间所在月的第一天  new DateTime(thisDate.Year, thisDate.Month, 1)

2、将这个月的第一天所在日期增加一个月

3、得到下个月的第一天,再使用AddDays(-1)减少一天,就是当前时间所在月的最后一天

4、因为一个月有28、29、30、31这四种情况,所以采用以上的逻辑

回帖
  • 消灭零回复
相关代码片段