Example #1
0
        public static int GetGregorianMonthMaxDayNumber(this GregorianMonth month, int year)
        {
            switch (month)
            {
            case GregorianMonth.January:
                return(31);

            case GregorianMonth.Feburuary:
                return(DateTime.IsLeapYear(year) ? 29 : 28);

            case GregorianMonth.March:
                return(31);

            case GregorianMonth.April:
                return(30);

            case GregorianMonth.May:
                return(31);

            case GregorianMonth.June:
                return(30);

            case GregorianMonth.July:
                return(30);

            case GregorianMonth.August:
                return(31);

            case GregorianMonth.September:
                return(30);

            case GregorianMonth.October:
                return(31);

            case GregorianMonth.November:
                return(30);

            case GregorianMonth.December:
                return(31);

            default:
                throw new NotSupportedException("Unknown Month!");
            }
        }
Example #2
0
 public static string GetGregorianMonthDisplayName(this GregorianMonth month)
 => _gregorianMonthNames[month];
Example #3
0
 public IEnumerable <ListItemViewModel> GetGregorianDaysList(
     int year, GregorianMonth month)
 => getDaysList(year, month.GetGregorianMonthMaxDayNumber(year));