public static DateTime CalcMaxPeriodDate(int year, int period) { PeridStrunct periods = new PeridStrunct { Year = year, Period = period }; PeridStrunct next_periods = CalcNextPeriod(periods); DateTime next_mouth_first_day = new DateTime(next_periods.Year, next_periods.Period, 1); return(next_mouth_first_day.AddDays(-1)); }
public static PeridStrunct CalcPrevPeriod(PeridStrunct period) { PeridStrunct perv = new PeridStrunct(); if (period.Period == 1) { perv.Year = period.Year - 1; perv.Period = 12; } else { perv.Year = period.Year; perv.Period = period.Period - 1; } return(perv); }
public static PeridStrunct CalcNextPeriod(PeridStrunct period) { PeridStrunct next = new PeridStrunct(); if (period.Period == 12) { next.Year = period.Year + 1; next.Period = 1; } else { next.Year = period.Year; next.Period = period.Period + 1; } return(next); }