public void GetDaysInYear(int year, int expected) { PersianCalendar calendar = new PersianCalendar(); Assert.Equal(expected, calendar.GetDaysInYear(year)); Assert.Equal(expected, calendar.GetDaysInYear(year, 0)); Assert.Equal(expected, calendar.GetDaysInYear(year, 1)); }
public static void Main() { PersianCalendar jc = new PersianCalendar(); DateTime thisDate = DateTime.Now; //-------------------------------------------------------------------------------- // Properties //-------------------------------------------------------------------------------- Console.WriteLine("\n........... Selected Properties .....................\n"); Console.Write("Eras:"); foreach (int era in jc.Eras) { Console.WriteLine(" era = {0}", era); } //-------------------------------------------------------------------------------- Console.WriteLine("\nTwoDigitYearMax = {0}", jc.TwoDigitYearMax); //-------------------------------------------------------------------------------- // Methods //-------------------------------------------------------------------------------- Console.WriteLine("\n............ Selected Methods .......................\n"); //-------------------------------------------------------------------------------- Console.WriteLine("GetDayOfYear: day = {0}", jc.GetDayOfYear(thisDate)); //-------------------------------------------------------------------------------- Console.WriteLine("GetDaysInMonth: days = {0}", jc.GetDaysInMonth(thisDate.Year, thisDate.Month, PersianCalendar.PersianEra)); //-------------------------------------------------------------------------------- Console.WriteLine("GetDaysInYear: days = {0}", jc.GetDaysInYear(thisDate.Year, PersianCalendar.PersianEra)); //-------------------------------------------------------------------------------- Console.WriteLine("GetLeapMonth: leap month (if any) = {0}", jc.GetLeapMonth(thisDate.Year, PersianCalendar.PersianEra)); //------------------------------------------------------------- Console.WriteLine("GetMonthsInYear: months in a year = {0}", jc.GetMonthsInYear(thisDate.Year, PersianCalendar.PersianEra)); //-------------------------------------------------------------------------------- Console.WriteLine("IsLeapDay: This is a leap day = {0}", jc.IsLeapDay(thisDate.Year, thisDate.Month, thisDate.Day, PersianCalendar.PersianEra)); //-------------------------------------------------------------------------------- Console.WriteLine("IsLeapMonth: This is a leap month = {0}", jc.IsLeapMonth(thisDate.Year, thisDate.Month, PersianCalendar.PersianEra)); //-------------------------------------------------------------------------------- Console.WriteLine("IsLeapYear: 1370 is a leap year = {0}", jc.IsLeapYear(1370, PersianCalendar.PersianEra)); //-------------------------------------------------------------------------------- // Get the 4-digit year for a year whose last two digits are 99. The 4-digit year // depends on the current value of the TwoDigitYearMax property. Console.WriteLine("ToFourDigitYear:"); Console.WriteLine(" If TwoDigitYearMax = {0}, ToFourDigitYear(99) = {1}", jc.TwoDigitYearMax, jc.ToFourDigitYear(99)); jc.TwoDigitYearMax = thisDate.Year; Console.WriteLine(" If TwoDigitYearMax = {0}, ToFourDigitYear(99) = {1}", jc.TwoDigitYearMax, jc.ToFourDigitYear(99)); }
public void DaysInYearsToDateParts(int daysInYears, out int year, out int month, out int day) { PersianCalendar pc = new PersianCalendar(); year = 0; int daysInYearsToMines = daysInYears; for (int i = 1; i < 2500; i++) { if (daysInYearsToMines <= pc.GetDaysInYear(i)) { year = i; break; } daysInYearsToMines = daysInYearsToMines - pc.GetDaysInYear(i); } //year++; day = DayOfYearToDayOfMonth(daysInYearsToMines, year); month = DayOfYearToMonthOfYear(daysInYearsToMines, year); }
public int GetDayInYears(JalaliCalendar j) { DateTime theDate = new DateTime(1, 1, 1); PersianCalendar pc = new PersianCalendar(); int totdalDays = 0; for (int i = 1; i < j.Year; i++) { totdalDays += pc.GetDaysInYear(i); } return(totdalDays + j.DayOfYear); }
/// <summary> /// Returns the number of days in the specified year. /// </summary> /// <param name="year">An integer from 1 through 9378 that represents the year.</param> /// <returns>The number of days in the specified year. The number of days is 365 in a common year or 366 in a leap year.</returns> public static int GetDaysInYear(int year) { return(_persianCalendar.GetDaysInYear(year)); }
public int GetDaysInYear() { return(calendar.GetDaysInYear(year)); }
public void GetDaysInYear(int year, int expected) { PersianCalendar calendar = new PersianCalendar(); Assert.Equal(expected, calendar.GetDaysInYear(year)); Assert.Equal(expected, calendar.GetDaysInYear(year, 0)); Assert.Equal(expected, calendar.GetDaysInYear(year, 1)); }
/// <summary> /// Returns the number of days in the specified year. /// </summary> /// <param name="year">An integer from 1 through 9378 that represents the year.</param> /// <returns>The number of days in the specified year. The number of days is 365 in a common year or 366 in a leap year.</returns> public static int GetDaysInYear(int year) => _persianCalendar.GetDaysInYear(year);
/// <summary> /// Gets the number of days in th specified year of the current era. /// </summary> /// <param name="year">An integer representing year.</param> /// <returns></returns> public int GetDaysInYear(int year) { return(pc.GetDaysInYear(year)); }