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; }
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(""); } }