public static string GetPersianDateStr(
            DateTime date, InsertDateFormat dateFormat = InsertDateFormat.DateNumbers)
        {
            var year    = persianDate.GetYear(date);
            var month   = persianDate.GetMonth(date);
            var day     = persianDate.GetDayOfMonth(date);
            var weekDay = persianDate.GetDayOfWeek(date);
            var dateStr = $"{day}/{month}/{year}";

            switch (dateFormat)
            {
            case InsertDateFormat.DayMonthNameYear:
                return($"{day} {persianMonthNames[month]} {year}");

            case InsertDateFormat.WeekDayDateNumbers:
                return($"{persianWeekDays[weekDay]} {dateStr}");

            case InsertDateFormat.WeekDayDayMonthNameYear:
                return($"{persianWeekDays[weekDay]} {day} {persianMonthNames[month]} {year}");

            case InsertDateFormat.WeekDayMonthNameDayYear:
                return($"{persianWeekDays[weekDay]}, {persianMonthNames[month]} {day}, {year}");
            }

            return(dateStr);
        }
Example #2
0
        public static string GetSystemDateStr(
            DateTime date, InsertDateFormat dateFormat = InsertDateFormat.DateNumbers)
        {
            switch (dateFormat)
            {
            case InsertDateFormat.WeekDayDateNumbers:
                return($"{weekDayNames[date.DayOfWeek]} {date.ToShortDateString()}");

            case InsertDateFormat.WeekDayMonthNameDayYear:
                return($"{weekDayNames[date.DayOfWeek]}, {monthNames[date.Month]} {date.Day}, {date.Year}");

            case InsertDateFormat.DayMonthNameYear:
                return($"{date.Day} {monthNames[date.Month]} {date.Month}");

            case InsertDateFormat.WeekDayDayMonthNameYear:
                return($"{weekDayNames[date.DayOfWeek]} {date.Day} {monthNames[date.Month]} {date.Year}");
            }

            return(date.ToShortDateString());
        }
Example #3
0
        public static string GetPersianDateStr(
            DateTime date,
            InsertDateFormat dateFormat = InsertDateFormat.DateNumbers,
            bool includeTime            = false)
        {
            var year    = persianDate.GetYear(date);
            var month   = persianDate.GetMonth(date);
            var day     = persianDate.GetDayOfMonth(date);
            var weekDay = persianDate.GetDayOfWeek(date);
            var dateStr = $"{day}/{month}/{year}";
            var time    = $"{date.Hour}:{date.Minute}:{date.Second}";

            string result = string.Empty;

            switch (dateFormat)
            {
            case InsertDateFormat.DayMonthNameYear:
                result = $"{day} {persianMonthNames[month]} {year}";
                break;

            case InsertDateFormat.WeekDayDateNumbers:
                result = $"{persianWeekDays[weekDay]} {dateStr}";
                break;

            case InsertDateFormat.WeekDayDayMonthNameYear:
                result = $"{persianWeekDays[weekDay]} {day} {persianMonthNames[month]} {year}";
                break;

            case InsertDateFormat.WeekDayMonthNameDayYear:
                result = $"{persianWeekDays[weekDay]}, {persianMonthNames[month]} {day}, {year}";
                break;
            }

            if (includeTime)
            {
                result += $" {time}";
            }

            return(result);
        }
Example #4
0
 public static string GetCurrentPersianDateStr(InsertDateFormat dateFormat = InsertDateFormat.DateNumbers)
 {
     return(GetPersianDateStr(Now(), dateFormat));
 }