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

CheckTicksRange() private method

private CheckTicksRange ( long ticks ) : void
ticks long
return void
        internal void CheckTicksRange(long ticks) {
            if (ticks < calendarMinValue.Ticks || ticks > calendarMaxValue.Ticks) {
                throw new ArgumentOutOfRangeException(
                            "time",
                            String.Format(
                                CultureInfo.InvariantCulture,
                                Environment.GetResourceString("ArgumentOutOfRange_CalendarRange"),
                                calendarMinValue,
                                calendarMaxValue));
            }
        }

Usage Example

Esempio n. 1
0
        // Token: 0x06002EB2 RID: 11954 RVA: 0x000B35A0 File Offset: 0x000B17A0
        internal virtual int GetDatePart(long ticks, int part)
        {
            HijriCalendar.CheckTicksRange(ticks);
            long num = ticks / 864000000000L + 1L;

            num += (long)this.HijriAdjustment;
            int  num2 = (int)((num - 227013L) * 30L / 10631L) + 1;
            long num3 = this.DaysUpToHijriYear(num2);
            long num4 = (long)this.GetDaysInYear(num2, 0);

            if (num < num3)
            {
                num3 -= num4;
                num2--;
            }
            else if (num == num3)
            {
                num2--;
                num3 -= (long)this.GetDaysInYear(num2, 0);
            }
            else if (num > num3 + num4)
            {
                num3 += num4;
                num2++;
            }
            if (part == 0)
            {
                return(num2);
            }
            int num5 = 1;

            num -= num3;
            if (part == 1)
            {
                return((int)num);
            }
            while (num5 <= 12 && num > (long)HijriCalendar.HijriMonthDays[num5 - 1])
            {
                num5++;
            }
            num5--;
            if (part == 2)
            {
                return(num5);
            }
            int result = (int)(num - (long)HijriCalendar.HijriMonthDays[num5 - 1]);

            if (part == 3)
            {
                return(result);
            }
            throw new InvalidOperationException(Environment.GetResourceString("InvalidOperation_DateTimeParsing"));
        }
All Usage Examples Of System.Globalization.HijriCalendar::CheckTicksRange