今天同事在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); }