System.Globalization.HijriCalendar.CheckYearMonthRange C# (CSharp) Method

CheckYearMonthRange() private method

private CheckYearMonthRange ( int year, int month, int era ) : void
year int
month int
era int
return void
        internal void CheckYearMonthRange(int year, int month, int era) {
            CheckYearRange(year, era);
            if (year == MaxCalendarYear) {
                if (month > MaxCalendarMonth) {
                    throw new ArgumentOutOfRangeException(
                                "month",
                                String.Format(
                                    CultureInfo.CurrentCulture,
                                    Environment.GetResourceString("ArgumentOutOfRange_Range"),
                                    1,
                                    MaxCalendarMonth));
                }
            }

            if (month < 1 || month > 12) {
                throw new ArgumentOutOfRangeException("month", Environment.GetResourceString("ArgumentOutOfRange_Month"));
            }
        }

Usage Example

Example #1
0
 /// <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);
 }
All Usage Examples Of System.Globalization.HijriCalendar::CheckYearMonthRange