コード例 #1
0
        public static int GetHijriMonthMaxDayNumber(this HijriMonth month, int year)
        {
            switch (month)
            {
            case HijriMonth.Muharram:
            case HijriMonth.RabialAwal:
            case HijriMonth.JamadiAwal:
            case HijriMonth.Rajab:
            case HijriMonth.Ramadan:
            case HijriMonth.DualQadah:
                return(30);

            case HijriMonth.Safar:
            case HijriMonth.RabialThani:
            case HijriMonth.JamadiThani:
            case HijriMonth.Shaban:
            case HijriMonth.Shawal:
                return(29);

            case HijriMonth.DualHijjah:
                return(_hijriCalendar.IsLeapYear(year)
                        ? 30 : 29);

            default:
                throw new NotSupportedException("Invalid Month!");
            }
        }
コード例 #2
0
 public static string GetHijriMonthDisplayName(this HijriMonth month)
 => _hijriMonthNames[month];
コード例 #3
0
ファイル: DatefaCalendar.cs プロジェクト: imaun/datefa
 public IEnumerable <ListItemViewModel> GetHijriDaysList(
     int year, HijriMonth month)
 => getDaysList(year, month.GetHijriMonthMaxDayNumber(year));