/// <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);
 }
Beispiel #7
0
 public static string ToPersianString(this DateTime? datetime, PersianDateTimeFormat format )
 {
     return datetime != null ? new PersianDateTime(datetime.Value).ToString(format) : string.Empty;
 }
Beispiel #8
0
 public static string ToPersianString(this DateTime datetime, PersianDateTimeFormat format = PersianDateTimeFormat.ShortDateShortTime)
 {
     return new PersianDateTime(datetime).ToString(format);
 }