private string Convert(PersianDateFormat format = PersianDateFormat.ShortDate) { var pc = new PersianCalendar(); var dayNum = pc.GetDayOfMonth(DateValue); var monthNum = pc.GetMonth(DateValue); var monthName = _months[monthNum]; var year = pc.GetYear(DateValue); var time = $"{DateValue.Date.Hour}:{DateValue.Date.Minute}"; var dayName = _weekDayNames[DateValue.DayOfWeek]; switch (format) { case PersianDateFormat.Day_MonthName_Year: return($"{dayNum} {monthName} {year}"); case PersianDateFormat.Day_MonthName_Year_Time: return($"{dayNum} {monthName} {year} {time}"); case PersianDateFormat.LongDate: return($"{dayNum}/{monthNum}/{year} {time}"); case PersianDateFormat.ShortDate: return($"{dayNum}/{monthNum}/{year}"); case PersianDateFormat.WeekName_LongDate: return($"{dayName} {dayNum}/{monthNum}/{year} {time}"); case PersianDateFormat.WeekName_Day_MonthName_Year: return($"{dayName} {dayNum} {monthName} {year}"); case PersianDateFormat.WeekName_Day_MonthName_Year_Time: return($"{dayName} {dayNum} {monthName} {year} {time}"); default: return($"{dayNum}/{monthNum}/{year}"); } }
public string ToStringDateTime( PersianDateFormat dateFormat = PersianDateFormat.YYYY_MM_DD, string dateSeprator = "/", PersianTimeFormat timeFormat = PersianTimeFormat.HH_MM, string timeSeprator = ":") { return string.Format("{0} {1}", ToStringDate(dateFormat, dateSeprator), ToStringTime(timeFormat, timeSeprator)); }
public string ToString(PersianDateFormat format = PersianDateFormat.ShortDate) { return(Convert(format)); }
public string ToStringDate(PersianDateFormat format = PersianDateFormat.YYYY_MM_DD, string seprator = "/") { switch (format) { case PersianDateFormat.YYYY_MM_DD: return string.Format("{0}{1}{2}{1}{3}", Year, seprator, Month.ToString("00"), Day.ToString("00")); case PersianDateFormat.DD_MM_YYYY: return string.Format("{0}{1}{2}{1}{3}", Day.ToString("00"), seprator, Month.ToString("00"), Year); case PersianDateFormat.YYYY_MonthName_DD: return string.Format("{0}{1}{2}{1}{3}", Year, seprator, PersianDateTools.JalaliMonth(Month), Day.ToString("00")); case PersianDateFormat.DD_MonthName_YYYY: return string.Format("{0}{1}{2}{1}{3}", Day.ToString("00"), seprator, PersianDateTools.JalaliMonth(Month), Year); } return null; }