Пример #1
0
        /// <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));
        }
Пример #2
0
        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));
        }