/// <summary>返回指定纪元年份中指定月份的天数。</summary> /// <returns>指定纪元中指定年份的指定月份中的天数。</returns> /// <param name="year">表示年份的整数。</param> /// <param name="month">1 到 12 之间的一个整数,它表示月份。</param> /// <param name="era">表示纪元的整数。</param> /// <exception cref="T:System.ArgumentOutOfRangeException"> /// <paramref name="era" /> 超出了此日历支持的范围。- 或 -<paramref name="year" /> 超出了此日历支持的范围。- 或 -<paramref name="month" /> 超出了此日历支持的范围。</exception> public override int GetDaysInMonth(int year, int month, int era) { HijriCalendar.CheckYearMonthRange(year, month, era); if (month == 12) { return(!this.IsLeapYear(year, 0) ? 29 : 30); } return(month % 2 != 1 ? 29 : 30); }
/// <summary>确定指定纪元年份中的指定月份是否为闰月。</summary> /// <returns>此方法通常返回 false。</returns> /// <param name="year">表示年份的整数。</param> /// <param name="month">1 到 12 之间的一个整数,它表示月份。</param> /// <param name="era">表示纪元的整数。</param> /// <exception cref="T:System.ArgumentOutOfRangeException"> /// <paramref name="era" /> 超出了此日历支持的范围。- 或 -<paramref name="year" /> 超出了此日历支持的范围。- 或 -<paramref name="month" /> 超出了此日历支持的范围。</exception> public override bool IsLeapMonth(int year, int month, int era) { HijriCalendar.CheckYearMonthRange(year, month, era); return(false); }