/// <summary> /// Converts the value of the current PersianDateTime object to its equivalent string representation using the specified format. /// </summary> /// <param name="format">A persian date and time format string.</param> /// <returns>A string representation of value of the current PersianDateTime object as specified by format.</returns> public string ToString(PersianDateTimeFormat format) { switch (format) { case PersianDateTimeFormat.DateFullShort: return(Day + " " + MonthName + " " + Year.ToString().Substring(2, 2)); case PersianDateTimeFormat.Dateint: return(Year.ToString() + Month.ToString().PadLeft(2, '0') + Day.ToString().PadLeft(2, '0')); case PersianDateTimeFormat.Date: return(Year.ToString() + "/" + Month.ToString().PadLeft(2, '0') + "/" + Day.ToString().PadLeft(2, '0')); case PersianDateTimeFormat.DateTime: return(ToString(PersianDateTimeFormat.Date) + " " + TimeOfDay.ToHHMMSS()); case PersianDateTimeFormat.DateShortTime: return(TimeOfDay.ToHHMM() + " " + ToString(PersianDateTimeFormat.Date)); case PersianDateTimeFormat.LongDate: return(Day + " " + MonthName + " " + Year); case PersianDateTimeFormat.MinDate: return(Day + " " + MonthName); case PersianDateTimeFormat.YearMonth: return(Year + " " + MonthName); case PersianDateTimeFormat.LongDateFullTime: return(DayName + " " + Day + " " + MonthName + " ساعت " + TimeOfDay.ToHHMMSS()); case PersianDateTimeFormat.LongDateLongTime: return(DayName + " " + Day + " " + MonthName + " ساعت " + TimeOfDay.ToHHMM()); case PersianDateTimeFormat.ShortDateShortTime: return(Day.ToString() + " " + MonthName + " " + TimeOfDay.ToHHMM()); case PersianDateTimeFormat.FullDate: return(DayName + " " + Day + " " + MonthName + " " + Year); case PersianDateTimeFormat.FullDateLongTime: return(DayName + " " + Day + " " + MonthName + " " + Year + " ساعت " + TimeOfDay.ToHHMM()); case PersianDateTimeFormat.FullDateFullTime: return(DayName + " " + Day + " " + MonthName + " " + Year + " ساعت " + TimeOfDay.ToHHMMSS()); case PersianDateTimeFormat.Time: return(TimeOfDay.ToHHMMSS()); default: throw new NotImplementedException(format.ToString()); } }
/// <summary> /// Converts the value of the current PersianDateTime object to its equivalent string representation using the specified format. /// </summary> /// <param name="format">A Persian date and time format string.</param> /// <returns>A string representation of value of the current PersianDateTime object as specified by format.</returns> public string ToString(PersianDateTimeFormat format) { switch (format) { case PersianDateTimeFormat.Date: return(Year.ToString() + "/" + Month.ToString().PadLeft(2, '0') + "/" + Day.ToString().PadLeft(2, '0')); case PersianDateTimeFormat.DateTime: return(ToString(PersianDateTimeFormat.Date) + " " + TimeOfDay.ToString("hh\\:mm\\:ss")); case PersianDateTimeFormat.DateShortTime: return(ToString(PersianDateTimeFormat.Date) + " " + TimeOfDay.ToString("hh\\:mm")); case PersianDateTimeFormat.LongDate: return(DayName + " " + Day + " " + MonthName); case PersianDateTimeFormat.LongDateFullTime: return(DayName + " " + Day + " " + MonthName + " ساعت " + TimeOfDay.ToString("hh\\:mm\\:ss")); case PersianDateTimeFormat.LongDateLongTime: return(DayName + " " + Day + " " + MonthName + " ساعت " + TimeOfDay.ToString("hh\\:mm")); case PersianDateTimeFormat.ShortDateShortTime: return(Day.ToString() + " " + MonthName + " " + TimeOfDay.ToString("hh\\:mm")); case PersianDateTimeFormat.FullDate: return(DayName + " " + Day + " " + MonthName + " " + Year); case PersianDateTimeFormat.FullDateLongTime: return(DayName + " " + Day + " " + MonthName + " " + Year + " ساعت " + TimeOfDay.ToString("hh\\:mm")); case PersianDateTimeFormat.FullDateFullTime: return(DayName + " " + Day + " " + MonthName + " " + Year + " ساعت " + TimeOfDay.ToString("hh\\:mm\\:ss")); default: throw new NotImplementedException(format.ToString()); } }
public NullableDateTimeToStringResolver(PersianDateTimeFormat format) { _format = format; }
/// <summary> /// Converts the value of the current PersianDateTime object to its equivalent string representation using the specified format. /// </summary> /// <param name="format">A persian date and time format string.</param> /// <returns>A string representation of value of the current PersianDateTime object as specified by format.</returns> public string ToString(PersianDateTimeFormat format) { switch (format) { case PersianDateTimeFormat.Date: return Year.ToString() + "/" + Month.ToString().PadLeft(2, '0') + "/" + Day.ToString().PadLeft(2, '0'); case PersianDateTimeFormat.DateTime: return ToString(PersianDateTimeFormat.Date) + " " + TimeOfDay.ToHHMMSS(); case PersianDateTimeFormat.DateShortTime: return ToString(PersianDateTimeFormat.Date) + " " + TimeOfDay.ToHHMM(); case PersianDateTimeFormat.LongDate: return DayName + " " + Day + " " + MonthName; case PersianDateTimeFormat.LongDateFullTime: return DayName + " " + Day + " " + MonthName + " ساعت " + TimeOfDay.ToHHMMSS(); case PersianDateTimeFormat.LongDateLongTime: return DayName + " " + Day + " " + MonthName + " ساعت " + TimeOfDay.ToHHMM(); case PersianDateTimeFormat.ShortDateShortTime: return Day.ToString() + " " + MonthName + " " + TimeOfDay.ToHHMM(); case PersianDateTimeFormat.FullDate: return DayName + " " + Day + " " + MonthName + " " + Year; case PersianDateTimeFormat.FullDateLongTime: return DayName + " " + Day + " " + MonthName + " " + Year + " ساعت " + TimeOfDay.ToHHMM(); case PersianDateTimeFormat.FullDateFullTime: return DayName + " " + Day + " " + MonthName + " " + Year + " ساعت " + TimeOfDay.ToHHMMSS(); default: throw new NotImplementedException(format.ToString()); } }
public static string ToPersianString(this DateTime datetime, PersianDateTimeFormat format = PersianDateTimeFormat.ShortDateShortTime) { return(new PersianDateTime(datetime).ToString(format).GetPersianNumber()); }
public static string ToPersianString(this DateTime?datetime, PersianDateTimeFormat format) { return(datetime != null ? new PersianDateTime(datetime.Value).ToString(format).GetPersianNumber() : string.Empty); }
public static string ToPersianString(this DateTime? datetime, PersianDateTimeFormat format ) { return datetime != null ? new PersianDateTime(datetime.Value).ToString(format) : string.Empty; }
public static string ToPersianString(this DateTime datetime, PersianDateTimeFormat format = PersianDateTimeFormat.ShortDateShortTime) { return new PersianDateTime(datetime).ToString(format); }