public static string GetPersianDayName(this DateTime date) { var pc = new System.Globalization.PersianCalendar(); switch (pc.GetDayOfWeek(date)) { case DayOfWeek.Saturday: return("شنبه"); case DayOfWeek.Sunday: return("یکشنبه"); case DayOfWeek.Monday: return("دوشنبه"); case DayOfWeek.Tuesday: return("سه شنبه"); case DayOfWeek.Wednesday: return("چهارشنبه"); case DayOfWeek.Thursday: return("پنجشنبه"); case DayOfWeek.Friday: return("جمعه"); } return(""); }
public static string GregorianDayName(DateTime date) { var pc = new System.Globalization.PersianCalendar(); var dayOfWeek = pc.GetDayOfWeek(date); switch (dayOfWeek) { case DayOfWeek.Sunday: return("Sunday"); case DayOfWeek.Monday: return("Monday"); case DayOfWeek.Tuesday: return("Tuesday"); case DayOfWeek.Wednesday: return("Wednesday"); case DayOfWeek.Thursday: return("Thursday"); case DayOfWeek.Friday: return("Friday"); case DayOfWeek.Saturday: return("Saturday"); default: return("Day Week"); } }
public static string PersianDayName(DateTime date) { var pc = new System.Globalization.PersianCalendar(); var dayOfWeek = pc.GetDayOfWeek(date); switch (dayOfWeek) { case DayOfWeek.Sunday: return("یکشنبه"); case DayOfWeek.Monday: return("دوشنبه"); case DayOfWeek.Tuesday: return("سه شنبه"); case DayOfWeek.Wednesday: return("چهارشنبه"); case DayOfWeek.Thursday: return("پنجشنبه"); case DayOfWeek.Friday: return("جمعه"); case DayOfWeek.Saturday: return("شنبه"); default: return("روز هفته"); } }
//Format persian date internal static string ToPersianFormat(this DateTime date) { var pc = new System.Globalization.PersianCalendar(); var day = pc.GetDayOfMonth(date); var dayName = pc.GetDayOfWeek(date).ToPersian(); var month = pc.GetMonth(date).ToPersianMonth(); var year = pc.GetYear(date); //یکشنبه - 24 فروردین 95 return(string.Format("{3} - {2} {1} {0}", year, month, day, dayName)); }
// get Name of day in persian public static string getPersianDayInWeek() { string Resme = ""; string Res; System.Globalization.PersianCalendar DateFme = new System.Globalization.PersianCalendar(); Res = DateFme.GetDayOfWeek(DateTime.Now).ToString(); switch (Res) { case "Saturday": { Resme = "شنبه"; break; } case "Sunday": { Resme = "یکشنبه"; break; } case "Monday": { Resme = "دوشنبه"; break; } case "Tuesday": { Resme = "سه شنبه"; break; } case "Wednesday": { Resme = "چهارشنبه"; break; } case "Thursday": { Resme = "پنجشنبه"; break; } case "Friday": { Resme = "جمعه"; break; } } return(Resme); }
/// <summary> /// get Datetime day of week /// </summary> public static string ToShamsiDayOfWeek(this DateTime date) { System.Globalization.PersianCalendar PC = new System.Globalization.PersianCalendar(); DayOfWeek enDayOfWeek = PC.GetDayOfWeek(date); string strDayName; switch (enDayOfWeek) { case DayOfWeek.Friday: strDayName = "جمعه"; break; case DayOfWeek.Monday: strDayName = "دوشنبه"; break; case DayOfWeek.Saturday: strDayName = "شنبه"; break; case DayOfWeek.Sunday: strDayName = "یکشنبه"; break; case DayOfWeek.Thursday: strDayName = "پنجشنبه"; break; case DayOfWeek.Tuesday: strDayName = "سه شنبه"; break; case DayOfWeek.Wednesday: strDayName = "چهارشنبه"; break; default: strDayName = ""; break; } return(strDayName); }
/// <summary> /// even => 0 /// Odd => 1 /// No One => 2 /// </summary> /// <param name="date"></param> /// <returns></returns> public static int PersianOddAndEvenDay(DateTime date) { var pc = new System.Globalization.PersianCalendar(); var number = 0; var dayOfWeek = pc.GetDayOfWeek(date); switch (dayOfWeek) { case DayOfWeek.Sunday: number += 1; break; case DayOfWeek.Monday: number += 0; break; case DayOfWeek.Tuesday: number += 1; break; case DayOfWeek.Wednesday: number += 0; break; case DayOfWeek.Thursday: number += 1; break; case DayOfWeek.Friday: number += 2; break; case DayOfWeek.Saturday: number += 0; break; } return(number); }
public string PersianDat(DateTime Mdate) { PersianCalendar ps = new PersianCalendar(); return string.Format(" {2}/{1}/{0}", ps.GetDayOfMonth(Mdate), ps.GetMonth(Mdate), ps.GetYear(Mdate), ps.GetDayOfWeek(Mdate)); }
/// <summary> /// Convert DateTime to Shamsi String /// </summary> public static string ToShamsiDateString(this DateTime date) { System.Globalization.PersianCalendar PC = new System.Globalization.PersianCalendar(); int intYear = PC.GetYear(date); int intMonth = PC.GetMonth(date); int intDayOfMonth = PC.GetDayOfMonth(date); DayOfWeek enDayOfWeek = PC.GetDayOfWeek(date); string strMonthName, strDayName; switch (intMonth) { case 1: strMonthName = "فروردین"; break; case 2: strMonthName = "اردیبهشت"; break; case 3: strMonthName = "خرداد"; break; case 4: strMonthName = "تیر"; break; case 5: strMonthName = "مرداد"; break; case 6: strMonthName = "شهریور"; break; case 7: strMonthName = "مهر"; break; case 8: strMonthName = "آبان"; break; case 9: strMonthName = "آذر"; break; case 10: strMonthName = "دی"; break; case 11: strMonthName = "بهمن"; break; case 12: strMonthName = "اسفند"; break; default: strMonthName = ""; break; } switch (enDayOfWeek) { case DayOfWeek.Friday: strDayName = "جمعه"; break; case DayOfWeek.Monday: strDayName = "دوشنبه"; break; case DayOfWeek.Saturday: strDayName = "شنبه"; break; case DayOfWeek.Sunday: strDayName = "یکشنبه"; break; case DayOfWeek.Thursday: strDayName = "پنجشنبه"; break; case DayOfWeek.Tuesday: strDayName = "سه شنبه"; break; case DayOfWeek.Wednesday: strDayName = "چهارشنبه"; break; default: strDayName = ""; break; } return(string.Format("{0} {1} {2} {3}", strDayName, intDayOfMonth, strMonthName, intYear)); }
private void ConvertToDay_Month(string Year, string Month, string Day) { try { System.Globalization.PersianCalendar x = new System.Globalization.PersianCalendar(); DateTime dt = x.ToDateTime(Convert.ToInt16(Year), Convert.ToInt16(Month), Convert.ToInt16(Day), 0, 0, 0, 0); int WeekOfYear = x.GetWeekOfYear(dt, CalendarWeekRule.FirstDay, 0); string DayOfWeek1 = x.GetDayOfWeek(dt).ToString(); string MonthOfYear = x.GetMonth(dt).ToString(); switch (MonthOfYear) { case "1": { MonthOfYear = "فروردین"; }; break; case "2": { MonthOfYear = "اردیبهشت"; }; break; case "3": { MonthOfYear = "خرداد"; }; break; case "4": { MonthOfYear = "تیر"; }; break; case "5": { MonthOfYear = "مرداد"; }; break; case "6": { MonthOfYear = "شهریور"; }; break; case "7": { MonthOfYear = "مهر"; }; break; case "8": { MonthOfYear = "آبان"; }; break; case "9": { MonthOfYear = "آذر"; }; break; case "10": { MonthOfYear = "دی"; }; break; case "11": { MonthOfYear = "بهمن"; }; break; case "12": { MonthOfYear = "اسفند"; }; break; } switch (DayOfWeek1) { case "Saturday": { DayOfWeek1 = "شنبه"; }; break; case "ُُSunday": { DayOfWeek1 = "یکشبه"; }; break; case "Monday": { DayOfWeek1 = "دوشنبه"; }; break; case "Tuesday": { DayOfWeek1 = "سه شنبه"; }; break; case "Wednesday": { DayOfWeek1 = "چهارشنبه"; }; break; case "Thursday": { DayOfWeek1 = "پنجشنبه"; }; break; case "Friday": { DayOfWeek1 = "جمعه"; }; break; } if (DayOfWeek1 == "Sunday") { DayOfWeek1 = "یکشنبه"; } lbl_today.Text = DayOfWeek1; lbl_today1.Text = Day + " " + MonthOfYear + " " + Year; } catch { // ignored } }
private void InitializeMonthlyCalendar(int year, int month) { DateTime DateDay; DateTime MonthStart = new DateTime(); DateTime MonthEnd = new DateTime(); int MonthDayCount = 0; int day = 0; string DayWithDateDay = string.Empty; string DayWeek = string.Empty; System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar(); GregorianCalendar gCal = new GregorianCalendar(); ComponentArt.Web.UI.GridColumn DateColumn = null; IList <GTS.Clock.Model.Concepts.Calendar> calendarlist = null; switch (BLanguage.CurrentSystemLanguage) { case LanguagesName.Parsi: MonthDayCount = pc.GetDaysInMonth(year, month); MonthStart = pc.ToDateTime(year, month, 1, 0, 0, 0, 0); MonthEnd = pc.ToDateTime(year, month, MonthDayCount, 0, 0, 0, 0); calendarlist = this.CalendarTypeBusiness.GetMonthlyHoliday(MonthStart, MonthEnd); for (int i = 1; i <= MonthDayCount; i++) { DateDay = pc.ToDateTime(year, month, i, 0, 0, 0, 0); DayOfWeek Day = pc.GetDayOfWeek(DateDay); string DateDayPersian = Utility.ToPersianDate(DateDay); day = GetDayOfWeek(Day); DayWeek = this.GetAxises_Calendar(day); DayWithDateDay = DayWeek + " " + DateDayPersian; DateColumn = new ComponentArt.Web.UI.GridColumn(); DateColumn.HeadingText = DayWithDateDay; DateColumn.DefaultSortDirection = GridSortDirection.Ascending; DateColumn.Align = ComponentArt.Web.UI.TextAlign.Center; DateColumn.Width = 75; DateColumn.DataField = "Day" + i; GTS.Clock.Model.Concepts.Calendar calendar = calendarlist.Where(x => x.Date == DateDay).FirstOrDefault(); if (calendar != null) { DateColumn.HeadingTextCssClass = "HeadingTextRed"; } else { DateColumn.HeadingTextCssClass = "HeadingText"; } this.GridMonthlyExceptionShifts_MonthlyExceptionShifts.Levels[0].Columns.Add(DateColumn); } DateColumn = new ComponentArt.Web.UI.GridColumn(); DateColumn.AllowSorting = InheritBool.False; DateColumn.DataCellClientTemplateId = "EditTemplate"; DateColumn.EditControlType = GridColumnEditControlType.EditCommand; DateColumn.Width = 50; DateColumn.Align = ComponentArt.Web.UI.TextAlign.Center; this.GridMonthlyExceptionShifts_MonthlyExceptionShifts.Levels[0].Columns.Add(DateColumn); break; case LanguagesName.English: MonthDayCount = gCal.GetDaysInMonth(year, month); MonthStart = gCal.ToDateTime(year, month, 1, 0, 0, 0, 0); MonthEnd = gCal.ToDateTime(year, month, MonthDayCount, 0, 0, 0, 0); calendarlist = this.CalendarTypeBusiness.GetMonthlyHoliday(MonthStart, MonthEnd); for (int i = 1; i <= MonthDayCount; i++) { DateDay = gCal.ToDateTime(year, month, i, 0, 0, 0, 0); DayOfWeek Day = gCal.GetDayOfWeek(DateDay); day = GetDayOfWeek(Day); DayWeek = this.GetAxises_Calendar(day); DayWithDateDay = DayWeek + " " + DateDay; DateColumn = new ComponentArt.Web.UI.GridColumn(); DateColumn.HeadingText = DayWithDateDay; DateColumn.DefaultSortDirection = GridSortDirection.Ascending; DateColumn.Align = ComponentArt.Web.UI.TextAlign.Center; DateColumn.Width = 75; DateColumn.DataField = "Day" + i; GTS.Clock.Model.Concepts.Calendar calendar = calendarlist.Where(x => x.Date == DateDay).FirstOrDefault(); if (calendar != null) { DateColumn.HeadingTextCssClass = "HeadingTextRed"; } else { DateColumn.HeadingTextCssClass = "HeadingText"; } this.GridMonthlyExceptionShifts_MonthlyExceptionShifts.Levels[0].Columns.Add(DateColumn); } DateColumn = new ComponentArt.Web.UI.GridColumn(); DateColumn.AllowSorting = InheritBool.False; DateColumn.DataCellClientTemplateId = "EditTemplate"; DateColumn.EditControlType = GridColumnEditControlType.EditCommand; DateColumn.Width = 50; DateColumn.Align = ComponentArt.Web.UI.TextAlign.Center; this.GridMonthlyExceptionShifts_MonthlyExceptionShifts.Levels[0].Columns.Add(DateColumn); break; } }
public string ToLongPersianDateStringPersianDigit(DateTime? date) { if (date == null) return string.Empty; var calendar = new PersianCalendar(); var day = calendar.GetDayOfMonth(date.Value); var dayOfWeek = calendar.GetDayOfWeek(date.Value); var month = calendar.GetMonth(date.Value); var year = calendar.GetYear(date.Value); var persianString = string.Format("{0} {1} {2} {3}", GetPersianNameOfWeek(dayOfWeek), FConvert.ToPersianDigit(day), GetPersianNameOfMonth(month), FConvert.ToPersianDigit(year)); return persianString; }
private void ShowDate() { PersianCalendar p = new PersianCalendar(); int year = p.GetYear(DateTime.Now); int month = p.GetMonth(DateTime.Now); int day = p.GetDayOfMonth(DateTime.Now); string str = "امروز "; DayOfWeek d = p.GetDayOfWeek(DateTime.Now); switch (d) { case DayOfWeek.Friday: { str += " جمعه "; break; } case DayOfWeek.Monday: { str += " دوشنبه "; break; } case DayOfWeek.Saturday: { str += " شنبه "; break; } case DayOfWeek.Sunday: { str += " یکشنبه "; break; } case DayOfWeek.Thursday: { str += " پنجشنبه "; break; } case DayOfWeek.Tuesday: { str += " سه شنبه "; break; } case DayOfWeek.Wednesday: { str += " چهارشنبه "; break; } } str += day + " "; string[] ListMonth = { "فروردین ماه", "اردیبهشت ماه", " خردادماه ", " تیرماه ", " مردادماه ", " شهریورماه ", " مهرماه ", " آبان ماه ", " آذرماه ", " دی ماه ", " بهمن ماه ", " اسفندماه " }; str += ListMonth[month - 1]; str += " سال " + year; DateLable.Text = str; }
public static string PersianDate(string test) { System.Globalization.PersianCalendar oPersianC = new System.Globalization.PersianCalendar(); string Day, Month, Year, WeekDays, Date = ""; if (string.IsNullOrEmpty(test)) { string PersianYear = Year = oPersianC.GetYear(System.DateTime.Now).ToString(); Month = oPersianC.GetMonth(System.DateTime.Now).ToString(); Day = oPersianC.GetDayOfMonth(System.DateTime.Now).ToString(); WeekDays = oPersianC.GetDayOfWeek(System.DateTime.Now).ToString(); switch (Month) { case "1": Month = "فروردین"; break; case "2": Month = "اردیبهشت"; break; case "3": Month = "خرداد"; break; case "4": Month = "تیر"; break; case "5": Month = "مرداد"; break; case "6": Month = "شهریور"; break; case "7": Month = "مهر"; break; case "8": Month = "آبان"; break; case "9": Month = "آذر"; break; case "10": Month = "دی"; break; case "11": Month = "بهمن"; break; case "12": Month = "اسفند"; break; default: break; } switch (WeekDays) { case "Saturday": WeekDays = "شنبه"; break; case "Sunday": WeekDays = "یکشنبه"; break; case "Monday": WeekDays = "دوشنبه"; break; case "Tuesday": WeekDays = "سه شنبه"; break; case "Wednesday": WeekDays = "چهار شنبه"; break; case "Thursday": WeekDays = "پنج شنبه"; break; case "Friday": WeekDays = "جمعه"; break; } Date = "امروز " + WeekDays + " " + Day + " " + Month + " سال " + Year; } else { } return(Date); }