public DimDate(DateTime d) { var j = new PersianDateTime(d); Date = d; LongDate = d.ToLongDateString(); DayOfWeek = (int)d.DayOfWeek + 1; DayOfWeekName = d.DayOfWeek.ToString(); DayOfMonth = d.Day; DayOfYear = d.DayOfYear; Month = d.Month; MonthName = DateUtility.GetMonthName(d.Month); Year = d.Year; PersianDate = j.ToShortDateString(); PersianDateInt = j.ToShortDateInt(); PersianLongDate = j.ToLongDateString(); PersianDayOfWeek = (int)j.PersianDayOfWeek + 1; PersianDayOfWeekName = j.GetLongDayOfWeekName; PersianDayOfMonth = j.Day; PersianDayOfYear = j.GetDayOfYear; PersianWeekOfMonth = j.GetWeekOfMonth; PersianWeekOfYear = j.GetWeekOfYear; PersianMonth = j.Month; PersianMonthName = j.MonthName; PersianQuarter = DateUtility.GetQuarter(j.Month); PersianQuarterName = DateUtility.GetPersinQuarterName(PersianQuarter); PersianHalfYear = DateUtility.GetHalfYear(j.Month); PersianHalfYearName = DateUtility.GetPersianHalfYearName(PersianHalfYear); PersianYear = j.Year; PersianIsLeapYear = j.IsLeapYear; }