/// <summary> /// this constructor uses PersianCalendar and store its method returned values in a more friendler structor /// and properties of this class /// </summary> /// <param name="date"></param> internal ShamsiDate(DateTime date) { EquivalentGoergianDate = date; var pDate = new System.Globalization.PersianCalendar(); Saal = pDate.GetYear(date); Mah = pDate.GetMonth(date); RoozeMah = pDate.GetDayOfMonth(date); //time Saat = pDate.GetHour(date); Daghighe = pDate.GetMinute(date); Saniyeh = pDate.GetSecond(date); RoozeHafteh = ConvertDate.MapWeekDayToNum(pDate.GetDayOfWeek(date)); }
internal ShamsiDate(int saal, int mah, int rooz) { Saal = saal; Mah = mah; RoozeMah = rooz; var pDate = new System.Globalization.PersianCalendar(); EquivalentGoergianDate = pDate.ToDateTime(saal, mah, rooz, 0, 0, 0, 0); Saat = pDate.GetHour(EquivalentGoergianDate); Daghighe = pDate.GetMinute(EquivalentGoergianDate); Saniyeh = pDate.GetSecond(EquivalentGoergianDate); RoozeHafteh = ConvertDate.MapWeekDayToNum(pDate.GetDayOfWeek(EquivalentGoergianDate)); }