GetDaysInMonth() private static method

private static GetDaysInMonth ( bool validate, int year, int month, int era ) : int
validate bool
year int
month int
era int
return int
Exemplo n.º 1
0
        protected override DateTime CalcCalendarEndDate()
        {
            var pd = (PersianDate)DateTime;

            switch (Calendar.View)
            {
            case DateEditCalendarViewType.MonthInfo:
            case DateEditCalendarViewType.QuarterInfo:
                return(new PersianDate(pd.Year, pd.Month, pc.GetDaysInMonth(pd.Year, pd.Month), 23, 59, 59));

            case DateEditCalendarViewType.YearInfo:
                return(new PersianDate(pd.Year, 12, pc.GetDaysInMonth(pd.Year, 12), 23, 59, 59));

            case DateEditCalendarViewType.YearsInfo:
            {
                var year = Math.Min(PersianDate.MaxValue.Year, pd.Year + 9);
                return(new PersianDate(year, 12, pc.GetDaysInMonth(year, 12), 23, 59, 59));
            }

            case DateEditCalendarViewType.YearsGroupInfo:
            {
                var year = Math.Min(PersianDate.MaxValue.Year, pd.Year + 99);
                return(new PersianDate(year, 12, pc.GetDaysInMonth(year, 12), 23, 59, 59));
            }

            default:
                return(Calendar.MaxValue);
            }
        }
Exemplo n.º 2
0
        protected override int CorrectDay(int year, int month, int day)
        {
            if (day <= 0)
            {
                return(1);
            }
            if (day > pc.GetDaysInMonth(year, month))
            {
                return(pc.GetDaysInMonth(year, month));
            }

            return(day);
        }
        public void Can_Get_Days_In_Last_Month()
        {
            var pd     = new PersianDate(1387, 12, 1);
            var result = calendar.GetDaysInMonth(pd.Year, pd.Month);

            Assert.AreEqual(result, 30);
        }