System.Globalization.HebrewCalendar.GetDaysInYear C# (CSharp) Method

GetDaysInYear() public method

public GetDaysInYear ( int year, int era ) : int
year int
era int
return int
        public override int GetDaysInYear(int year, int era) {
            CheckEraRange(era);
            // normal years : 1 = 353 days   2 = 354 days   3 = 355 days.
            // Leap years   : 4 = 383        5   384        6 = 385 days.

            // LunarYearType is from 1 to 6
            int LunarYearType = GetHebrewYearType(year, era);
            if (LunarYearType < 4) {
                // common year: LunarYearType = 1, 2, 3
                return (352 + LunarYearType);
            }
            return (382 + (LunarYearType - 3));
        }

Usage Example

コード例 #1
0
        public void DaysInYear()
        {
            var bcl = new HebrewCalendar();
            var minYear = bcl.GetYear(bcl.MinSupportedDateTime);
            var maxYear = bcl.GetYear(bcl.MaxSupportedDateTime);

            for (int year = minYear; year <= maxYear; year++)
            {
                Assert.AreEqual(bcl.GetDaysInYear(year), HebrewScripturalCalculator.DaysInYear(year));
            }
        }