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}");
            }
        }
Example #2
0
 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));
 }
Example #4
0
        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;
        }