Пример #1
0
        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;
        }
Пример #2
0
 public static string ChangeDateType(DateTime?date)
 {
     if (date != null)
     {
         var pDate = new PersianDateTime(date);
         return(pDate.ToShortDateString());
     }
     return(date.ToString());
 }
        /// <summary>
        ///  زمان را به صورت رشته دریافت میکند و به صورت های مختلف تاریخ شمسی تبدیل میکند
        /// </summary>
        /// <param name="date_">زمان به صورت رشته</param>
        /// <param name="DateType">
        /// Date : تاریخ به فارسی
        /// Time : زمان
        /// DateTime : تاریخ و زمان به طور کامل
        /// Ago : چند دقیقه ، ساعت یا روز پیش
        /// ShortDate :تاریخ
        /// </param>
        /// <returns>تاریخ تبدیل شده به صورت رشته</returns>
        public static string DateReturner(string date_, string DateType)
        {
            DateTime        date            = Convert.ToDateTime(date_);
            PersianDateTime persianDateTime = new PersianDateTime(date);

            if (DateType == "Date")
            {
                return(persianDateTime.ToLongDateString());
            }
            else if (DateType == "Time")
            {
                return(persianDateTime.ToLongTimeString());
            }
            else if (DateType == "DateTime")
            {
                return(persianDateTime.ToLongDateTimeString());
            }
            else if (DateType == "Ago")
            {
                string          LastSeen = "";
                PersianDateTime PerNow   = new PersianDateTime(DateTime.Now);
                var             dateTest = PerNow.Subtract(persianDateTime);
                if (dateTest.Days < 1)
                {
                    if (dateTest.Hours < 1)
                    {
                        LastSeen = dateTest.Minutes + " دقیقه ی پیش";
                    }
                    else
                    {
                        LastSeen = dateTest.Hours + "ساعت پیش";
                    }
                }
                else
                {
                    LastSeen = dateTest.Days + "روز پیش";
                }
                return(LastSeen);
            }
            else if (DateType == "ShortDate")
            {
                return(persianDateTime.ToShortDateString());
            }
            else
            {
                return("");
            }
        }