예제 #1
0
        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));
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }