예제 #1
0
        public void When_GetPersianDatesDiff_Expect_NumberEqualDiff()
        {
            var dt1 = new PersianDateTime("1399/12/29");
            var dt2 = new PersianDateTime("1399/11/29");

            Assert.Equal(30, Convert.ToInt32(PersianDateExtensions.DateDifference(dt1, dt2)));
        }
예제 #2
0
        public void When_ConvertTimeToString_Expect_HourMinuteSecondStringIsOk()
        {
            var    d1   = PersianDateExtensions.ShamsiEndDateTimeOfMonth(1399, 12).ToLongStringHMS().Replace(" ", "");
            string time = "ساعت بیست و سه و پنجاه و نه دقیقه و پنجاه و نه ثانیه".Replace(" ", "");

            Assert.Equal(time, d1);
        }
예제 #3
0
        public List <List <PersianDateTime> > GetYearHoliDayInformation(int year)
        {
            var result = PersianDateExtensions.GetContinuousHolidays(year, 3);

            foreach (var itemX in result)
            {
                foreach (var itemY in itemX)
                {
                    if (itemY.DateMetaDatas.Count(a => a.IsHoliDay) == 0)
                    {
                        itemY.DateMetaDatas = new List <DateMetaData> {
                            (new DateMetaData {
                                Id = itemY.ToString("yyyy-MM-dd"), IsHoliDay = true, CalenderType = CalenderType.Jalali, DateType = DateType.HoliDay, Description = "تعطیلی آخر هفته"
                            })
                        };
                    }
                }
            }
            List <PersianDateTime> mainResult = new List <PersianDateTime>();

            foreach (List <PersianDateTime> item in result)
            {
                mainResult.AddRange(item);
            }
            return(result);
        }
예제 #4
0
        public List <PersianDateTime> Calendar()
        {
            var CurrentDate = PersianDateTime.Now;
            var MonthData   = PersianDateExtensions.GenerateMonthlyCalender(CurrentDate.Year, CurrentDate.Month);

            return(MonthData);
        }
예제 #5
0
        public void When_GetTwoDates_Expect_WorkingDaysBetweenTwoDatesIsTrue()
        {
            var d1 = new PersianDateTime(1397, 8, 1);
            var d2 = new PersianDateTime(1397, 8, 30);

            Assert.Equal(20, PersianDateExtensions.GetWorkingDays(d1, d2));

            Assert.Equal(23, PersianDateExtensions.GetWorkingDays(d1, d2, true));
        }
예제 #6
0
        public void DebuggingMethod()
        {
            var x3  = DateTime.UtcNow.AddDays(-1365).GetDiffrenceToNow();
            var d1  = new PersianDateTime(1397, 5, 31);
            var d2  = new PersianDateTime(1397, 6, 8);
            var d3  = new PersianDateTime(1399, 6, 7);
            var d4  = new PersianDateTime(1410, 10, 24);
            var str = d1.ToString("YYYY/mm/dd");

            d1  = new PersianDateTime(1397, 6, 31);
            str = d1.ToString("yyyy/MM/dd h:mm tt");
            str = d1.ToString("dddd, dd MMMM yyyy");
            str = d1.ToString("dddd, dd MMMM yyyy HH:mm");
            str = d1.ToString("yyyy/MM/dd HH:mm");
            str = d1.ToString("yyyy/MM/dd HH:mm:ss");

            var      dn   = PersianDateExtensions.GenerateYearlyCalender(1375);
            var      item = d1.DateMetaDatas;
            DateTime date = DateTime.Now;
            var      dt2  = new PersianDateTime("1399/11/29");
            var      y1   = dt2.GetHijriDate();
            var      y    = DateTime.UtcNow.GetHijriDate();
            var      x    = DateTime.UtcNow.GetDiffrenceToNow();
            var      x1   = DateTime.UtcNow.AddDays(-10).GetDiffrenceToNow();
            var      x2   = DateTime.UtcNow.AddDays(-100).GetDiffrenceToNow();
            //var x3 = PersianDateTime.GetDiffrenceToNow(DateTime.UtcNow.AddDays(-1365));
            var x4 = DateTime.UtcNow.AddDays(365).GetDiffrenceToNow();
            var x5 = DateTime.UtcNow.AddDays(10).GetDiffrenceToNow();
            var x6 = DateTime.UtcNow.AddDays(100).GetDiffrenceToNow();
            var x7 = DateTime.Now.GetDiffrenceToNow();
            var x9 = new PersianDateTime(1397, 1, 1);
            //var y7 = y6.AddWeeks(5);
            //var y8 = y7.AddYears(-5);
            //var y9 = y8.AddMonths(18);
            //var n = y8.ToLongStringHMS();
            //var n1 = y7.ToLongStringYMD();
            //var n2 = x4.ToLongStringYMDHM();
            //var n3 = x3.ToLongStringYMDHMS();
        }
예제 #7
0
        public void When_GetEndDateOfPersianMonth_Expect_DateTimeEqualLatestDayOfMonthAnother()
        {
            var d1 = PersianDateExtensions.ShamsiEndDateTimeOfMonth(1399, 12);

            Assert.Equal(new PersianDateTime(1399, 12, 30, 23, 59, 59, 999), d1);
        }
예제 #8
0
        public void When_GetEndDateOfPersianYear_Expect_DateTimeEqualLatestDayOfYear_Kabise()
        {
            var d1 = PersianDateExtensions.ShamsiEndDateTimeOfPersianYear(1399);

            Assert.Equal(new PersianDateTime(1399, 12, 30, 23, 59, 59, 999), d1);
        }