System.Globalization.CCHebrewCalendar.new_year_delay C# (CSharp) Method

new_year_delay() public static method

A method computing the delay of new year for the given Hebrew year.
public static new_year_delay ( int year ) : int
year int An integer that gives the Hebrew year. ///
return int
	public static int new_year_delay(int year) {
		int ny1 = elapsed_days(year);
		int ny2 = elapsed_days(year+1);

		if (ny2 - ny1 == 356) {
			return 2;
		}
		int ny0 = elapsed_days(year-1);
		if (ny1 - ny0 == 382) {
			return 1;
		}
		return 0;
	}

Usage Example

Beispiel #1
0
        public static int fixed_from_dmy(int day, int month, int year)
        {
            int num = -1373428;

            num += CCHebrewCalendar.elapsed_days(year);
            num += CCHebrewCalendar.new_year_delay(year);
            if (month < 7)
            {
                int num2 = CCHebrewCalendar.last_month_of_year(year);
                for (int i = 7; i <= num2; i++)
                {
                    num += CCHebrewCalendar.last_day_of_month(i, year);
                }
                for (int i = 1; i < month; i++)
                {
                    num += CCHebrewCalendar.last_day_of_month(i, year);
                }
            }
            else
            {
                for (int i = 7; i < month; i++)
                {
                    num += CCHebrewCalendar.last_day_of_month(i, year);
                }
            }
            return(num + day);
        }