Beispiel #1
0
        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));
        }
Beispiel #2
0
    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));
    }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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));
 }
Beispiel #7
0
 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));
 }