protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if ((((string)Session["level"] != "programer") || (Convert.ToInt32(Session["userid"]) != 15)) && (((string)Session["level"] != "mng_product") || (Convert.ToInt32(Session["userid"]) != 16)) && (((string)Session["level"] != "Bana") || (Convert.ToInt32(Session["userid"]) != 34))) { Response.Redirect("../login.aspx"); Session.Clear(); } } System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar(); DateTime datetimeformat = DateTime.Now; PersianCalendar p = new PersianCalendar(); DateTime miladi = datetimeformat; datetimeformat = p.AddDays(miladi, -1); date = p.GetYear(datetimeformat).ToString("0000") + '/' + p.GetMonth(datetimeformat).ToString("00") + '/' + p.GetDayOfMonth(datetimeformat).ToString("00"); if (!Page.IsPostBack) { lbldateshow.Text = date; year = date.Substring(0, 4); dryear.SelectedValue = year; mounth = date.Substring(5, 2); drmounth.SelectedValue = mounth; day = date.Substring(8, 2); drday.SelectedValue = day; } }
public string DateTodayFullChar() { string today; System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar(); int M = pc.GetMonth(DateTime.Now); int d = pc.GetDayOfMonth(DateTime.Now); today = pc.GetYear(DateTime.Now).ToString() + "/"; if (M < 10) { today += "0" + M.ToString() + "/"; } else { today += M.ToString() + "/"; } if (d < 10) { today += "0" + d.ToString(); } else { today += d.ToString(); } return(today); }
//ایجاد آرایه ای از تارخ برای مشخص کردن تاریخ های تقویم public string CreateArrayDate(IQueryable<DateTime> Date, DateTime MinDate, DateTime MaxDate) { TimeSpan Compare = (MaxDate).Subtract(MinDate); Double DiffrentDays = Compare.TotalDays; string ArrayDate = ""; int Days = Convert.ToInt32(DiffrentDays); if ((DiffrentDays / Days != 0) && (Days < DiffrentDays)) Days++; bool Check = false; for (int i = 1; i <= Days; i++) { Check = false; foreach (var item in Date) { if (MinDate.Date == item) { Check = true; break; } } if (Check == false) { PersianCalendar pc = new PersianCalendar(); if (ArrayDate != "") { ArrayDate = ArrayDate + "-"; } ArrayDate = ArrayDate + pc.GetDayOfMonth(MinDate).ToString("00") + ", " + pc.GetMonth(MinDate).ToString("00") + ", " + pc.GetYear(MinDate).ToString("0000"); } MinDate = MinDate.AddDays(1); } return ArrayDate; }
public static DateTime Gregorian(string hijriDate) { int year; int month; int day; if (hijriDate.Length == 10) { year = int.Parse(hijriDate.Substring(0, 4)); month = int.Parse(hijriDate.Substring(5, 2)); day = int.Parse(hijriDate.Substring(8, 2)); } else if (hijriDate.Length == 8) { year = int.Parse(hijriDate.Substring(0, 4)); month = int.Parse(hijriDate.Substring(4, 2)); day = int.Parse(hijriDate.Substring(6, 2)); } else if (string.IsNullOrEmpty(hijriDate)) { throw new ArgumentNullException("hijriDate Passed Date is null."); } else { throw new IndexOutOfRangeException("hijriDate Passed Date is Not in CorrectFormat "); } System.Globalization.PersianCalendar p = new System.Globalization.PersianCalendar(); return(p.ToDateTime(year, month, day, 0, 0, 0, 0)); }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if (((string)Session["level"] != "Bana") || (Convert.ToInt32(Session["userid"]) != 34)) { Response.Redirect("../login.aspx"); Session.Clear(); } } System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar(); DateTime miladi; DateTime datetimeformat = DateTime.Now; PersianCalendar p = new PersianCalendar(); miladi = datetimeformat; datetimeformat = p.AddDays(miladi, -1); date_end = p.GetYear(datetimeformat).ToString("0000") + '/' + p.GetMonth(datetimeformat).ToString("00") + '/' + p.GetDayOfMonth(datetimeformat).ToString("00"); lbldate_e.Text = date_end; gridbis_day.DataBind(); }
/// <summary> /// تبدیل تاریخ میلادی به شمسی /// </summary> /// <param name="Date">تاریخ مورد نظر</param> /// <param name="Pattern">قالب تاریخ خروجی با در برداشتن <code>M(Month) , D(Day) , Y(Year)</code> مثلا <code>D/M/Y</code></param> /// <param name="IsMMDD">ایا خروجی به صورت 1395/02/09 باشد ؟ , پیشفرض خیر</param> /// <param name="haveInvalidDate">درصورت معتبر نیودن تاریخ , تاریخ نا معتبر بازگردانده شود ؟</param> /// <returns>تاریخ شمسی</returns> public static string ConvertMiladiToShamsi(this DateTime Date, string Pattern, bool IsMMDD = false, bool haveInvalidDate = true) { try { System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar(); int year = pc.GetYear(Date); int month = pc.GetMonth(Date); int day = pc.GetDayOfMonth(Date); if (IsMMDD == true) { return(Pattern.Replace("Y", year.ToString()) .Replace("M", month.ToString().PadLeft(2, '0')) .Replace("D", day.ToString().PadLeft(2, '0'))); } return(Pattern.Replace("Y", year.ToString()).Replace("M", month.ToString()).Replace("D", day.ToString())); } catch { if (haveInvalidDate) { return("تاریخ نامعتبر"); } else { return(""); } } }
public static String GetMonthName(this DateTime date) { var pc = new PersianCalendar(); var month = pc.GetMonth(date); var months = DateTimeHelper.Months().ToArray(); return months[month - 1]; }
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 FarsiDateServer() { try { DateTime Time1 = DateTime.Now; System.Globalization.PersianCalendar PC = new System.Globalization.PersianCalendar(); string year = PC.GetYear(Time1).ToString(); if (year.Length == 1) { year = "0" + year; } string month = PC.GetMonth(Time1).ToString(); if (month.Length == 1) { month = "0" + month; } string day = PC.GetDayOfMonth(Time1).ToString(); if (day.Length == 1) { day = "0" + day; } year = year.Remove(0, 2); return(year + "/" + month + "/" + day); } catch (Exception exp) { throw new Exception(exp.Message); } }
public static int date_diff_persian(string d1, string d2) { string y = null; string m = null; string d = null; string r = null; System.Globalization.PersianCalendar g = new System.Globalization.PersianCalendar(); DateTime in_date1 = default(DateTime); DateTime in_date2 = default(DateTime); try { y = d1.Substring(0, 4); //جدا سازی 4 رقم عدد سال m = d1.Substring(5, 2); //جدا سازی دو رقم عدد ماه d = d1.Substring(d1.Length - 2); //جدا سازی 2 رقم عدد روز //------------------------------------------------- in_date1 = g.ToDateTime(Convert.ToInt32(NumericHelper.Val(y)), Convert.ToInt32(NumericHelper.Val(m)), Convert.ToInt32(NumericHelper.Val(d)), 0, 0, 0, 0); //********************** y = d2.Substring(0, 4); //جدا سازی 4 رقم عدد سال m = d2.Substring(5, 2); //جدا سازی دو رقم عدد ماه d = d2.Substring(d2.Length - 2); //جدا سازی 2 رقم عدد روز //------------------------------------------------- in_date2 = g.ToDateTime(Convert.ToInt32(NumericHelper.Val(y)), Convert.ToInt32(NumericHelper.Val(m)), Convert.ToInt32(NumericHelper.Val(d)), 0, 0, 0, 0); //*********************** r = DateHelper.DateDiff(DateHelper.DateInterval.Day, in_date1, in_date2).ToString(); } catch (Exception ex) { r = "-1000000"; } return(Convert.ToInt32(r)); }
public static string GetDateOfWeek(string hijriDate) { int year; int month; int day; if (hijriDate.Length == 10) { year = int.Parse(hijriDate.Substring(0, 4)); month = int.Parse(hijriDate.Substring(5, 2)); day = int.Parse(hijriDate.Substring(8, 2)); } else if (hijriDate.Length == 8) { year = int.Parse(hijriDate.Substring(0, 4)); month = int.Parse(hijriDate.Substring(4, 2)); day = int.Parse(hijriDate.Substring(6, 2)); } else if (string.IsNullOrEmpty(hijriDate)) { throw new ArgumentNullException("hijriDate Passed Date is null."); } else { throw new IndexOutOfRangeException("hijriDate Passed Date is Not in CorrectFormat "); } System.Globalization.PersianCalendar p = new System.Globalization.PersianCalendar(); var dayOfWeek = p.ToDateTime(year, month, day, 0, 0, 0, 0).DayOfWeek; switch (dayOfWeek.ToString().ToLower()) { case "saturday": return("شنبه"); case "sunday": return("یکشنبه"); case "monday": return("دوشنبه"); case "tuesday": return("سه شنبه"); case "wednesday": return("چهارشنبه"); case "thursday": return("پنجشنبه"); case "friday": return("جمعه"); default: return("نامعلوم"); } }
public PersianDate(DateTime georgianDate) { var pc=new PersianCalendar(); Year = pc.GetYear(georgianDate); Month = pc.GetMonth(georgianDate); Day = pc.GetDayOfMonth(georgianDate); }
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("روز هفته"); } }
public static string GregorianToPersian(DateTime date) { var pc = new System.Globalization.PersianCalendar(); var firstDate = pc.GetYear(date) + "/" + pc.GetMonth(date) + "/" + pc.GetDayOfMonth(date); var array = firstDate.Split('/'); var returnVal = ""; if (array[1].Length == 1) { array[1] = "0" + array[1]; } if (array[2].Length == 1) { array[2] = "0" + array[2]; } for (int i = 0; i < array.Length; i++) { if (i == 0 | i == 1) { returnVal += array[i] + "/"; } else { returnVal += array[i]; } } return(returnVal); }
protected void Page_Load(object sender, EventArgs e) { Page.MaintainScrollPositionOnPostBack = true; if (!Page.IsPostBack) { System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar(); DateTime miladi; DateTime datetimeformat = DateTime.Now; PersianCalendar p = new PersianCalendar(); miladi = datetimeformat; datetimeformat = miladi; date = p.GetYear(datetimeformat).ToString("0000") + '/' + p.GetMonth(datetimeformat).ToString("00") + '/' + p.GetDayOfMonth(datetimeformat).ToString("00"); labldate.Text = date; year = date.Substring(0, 4); dryear.SelectedValue = year; mounth = date.Substring(5, 2); drmounth.SelectedValue = mounth; day = date.Substring(8, 2); drday.SelectedValue = day; // P_L(); } }//end page load
public static string TimerDigitalPersian() { System.Globalization.PersianCalendar p = new System.Globalization.PersianCalendar(); String Time = p.GetHour(DateTime.Now) + ":" + p.GetMinute(DateTime.Now) + ":" + p.GetSecond(DateTime.Now); return(Time); }
public static bool isPersianDateCorrect(this string persianDateString) { if (!persianDateString.Contains("/")) { return(false); } string[] dateArr = persianDateString.Split('/'); if (dateArr.Length != 3) { return(false); } System.Text.RegularExpressions.Regex rgx = new System.Text.RegularExpressions.Regex(@"\d+"); for (int i = 0; i < 3; i++) { if (!rgx.IsMatch(dateArr[i])) { return(false); } } try { System.Globalization.PersianCalendar pDate = new System.Globalization.PersianCalendar(); DateTime dte = pDate.ToDateTime(Convert.ToInt32(dateArr[0]), Convert.ToInt32(dateArr[1]), Convert.ToInt32(dateArr[1]), 0, 0, 0, 0); if (dte > DateTime.Now) { return(false); } } catch { return(false); } return(true); }
public static string shamsi(DateTime sdate) { //تبدیل تاریخ میلادی به شمسی try { //PersianCalendar pc = new PersianCalendar(); //string year = Convert.ToString(pc.GetYear(sdate)); //string month = pc.GetMonth(sdate).ToString("00"); //string day = pc.GetDayOfMonth(sdate).ToString("00"); //string _hour = pc.GetHour(sdate).ToString("00"); //string _minute = pc.GetMinute(sdate).ToString("00"); //string all = year + "/" + month + "/" + day; //return all; System.Globalization.PersianCalendar shamsi = new System.Globalization.PersianCalendar(); DateTime sh; string strdate = null; strdate = DateTime.Now.ToString("yyyy/MM/dd"); sh = DateTime.Parse(strdate); int ysh = shamsi.GetYear(sh); int msh = shamsi.GetMonth(sh); int dsh = shamsi.GetDayOfMonth(sh); string all = ysh + "/" + msh + "/" + dsh; return(all); } catch { return(""); } }
/// <summary> /// Represents a method that set persian option to specified instance CultureInfo /// </summary> /// <param name="dateTimeFormat">Represents an instance of DateTimeFormatInfo that persian option should be set to it.</param> public static void InitPersianDateTimeFormat(DateTimeFormatInfo info) { if (info == null) return; PersianCalendar calendar = new PersianCalendar(); bool readOnly = (bool)dateTimeFormatInfoReadOnly.GetValue(info); if (readOnly) { dateTimeFormatInfoReadOnly.SetValue(info, false); } dateTimeFormatInfoCalendar.SetValue(info, calendar); //object obj2 = dateTimeFormatInfoCultureTableRecord.GetValue(info); //cultureTableRecordUseCurrentCalendar.Invoke(obj2, new object[] { calendarID.GetValue(calendar, null) }); info.AbbreviatedDayNames = new string[] { "ی", "د", "س", "چ", "پ", "ج", "ش" }; info.ShortestDayNames = new string[] { "ی", "د", "س", "چ", "پ", "ج", "ش" }; info.DayNames = new string[] { "یکشنبه", "دوشنبه", "ﺳﻪشنبه", "چهارشنبه", "پنجشنبه", "جمعه", "شنبه" }; info.AbbreviatedMonthNames = new string[] { "فروردین", "ارديبهشت", "خرداد", "تير", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند", "" }; info.MonthNames = new string[] { "فروردین", "ارديبهشت", "خرداد", "تير", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند", "" }; info.AMDesignator = "ق.ظ"; info.PMDesignator = "ب.ظ"; info.FirstDayOfWeek = DayOfWeek.Saturday; info.FullDateTimePattern = "yyyy MMMM dddd"; info.LongDatePattern = "yyyy MMMM dddd, dd"; info.ShortDatePattern = "yyyy/MM/dd"; if (readOnly) { dateTimeFormatInfoReadOnly.SetValue(info, true); } }
public string ConvertToIranTimeString(DateTime Date) { //string zoneId = "Iran Standard Time"; //TimeZoneInfo tzi = TimeZoneInfo.FindSystemTimeZoneById(zoneId); //DateTime result = TimeZoneInfo.ConvertTimeFromUtc(Date, tzi); Date = Date.AddMinutes(-150); PersianCalendar pc = new PersianCalendar(); string year = pc.GetYear(Date).ToString(); string Month = pc.GetMonth(Date).ToString(); string Day = pc.GetDayOfMonth(Date).ToString(); string Hour = pc.GetHour(Date).ToString(); string Minute = pc.GetMinute(Date).ToString(); if (Month.Length == 1) { Month = "0" + Month; } if (Day.Length == 1) { Day = "0" + Day; } if (Hour.Length == 1) { Hour = "0" + Hour; } if (Minute.Length == 1) { Minute = "0" + Minute; } return year + "/" + Month + "/" + Day + " " + Hour + ":" + Minute; }
public static string GetMonthString(this System.Globalization.PersianCalendar pc, DateTime datetime) { int mont = pc.GetMonth(datetime); string[] monts = { "فروردین", "ادیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند" }; return(monts.GetValue(mont - 1).ToString()); }
protected void Page_Load(object sender, EventArgs e) { lblerror.Visible = false; if (!Page.IsPostBack) { if ((((string)Session["level"] != "programer") || (Convert.ToInt32(Session["userid"]) != 15)) && (((string)Session["level"] != "mng_product") || (Convert.ToInt32(Session["userid"]) != 16)) && (((string)Session["level"] != "Bana") || (Convert.ToInt32(Session["userid"]) != 34))) { Response.Redirect("../login.aspx"); Session.Clear(); } } System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar(); DateTime datetimeformat = DateTime.Now; PersianCalendar p = new PersianCalendar(); //miladi = datetimeformat; //datetimeformat = p.AddDays(miladi, -1); date = p.GetYear(datetimeformat).ToString("0000") + '/' + p.GetMonth(datetimeformat).ToString("00") + '/' + p.GetDayOfMonth(datetimeformat).ToString("00"); lbldateshow.Text = date; if (rdbglaze.SelectedValue == "1") { grid_wagon.DataSource = SqlDataSource1; chart_wagon.DataSource = SqlDataSource1; grid_shift_item.DataSource = SqlDataSource11; gridshift.DataSource = SqlDataSource111; chart_wagon.Series[0].XValueMember = "shift"; chart_wagon.Series[0].YValueMembers = "tonazh"; chart_wagon.DataBind(); grid_wagon.DataBind(); lblfaz.Text = "لعاب یک"; glaze = "glaze1"; } else if (rdbglaze.SelectedValue == "2") { grid_wagon.DataSource = SqlDataSource2; chart_wagon.DataSource = SqlDataSource2; grid_shift_item.DataSource = SqlDataSource22; gridshift.DataSource = SqlDataSource222; chart_wagon.Series[0].XValueMember = "shift"; chart_wagon.Series[0].YValueMembers = "tonazh"; chart_wagon.DataBind(); grid_wagon.DataBind(); lblfaz.Text = "لعاب دو"; glaze = "glaze2"; } if (!Page.IsPostBack) { year = date.Substring(0, 4); dryear.SelectedValue = year; mounth = date.Substring(5, 2); drmounth.SelectedValue = mounth; day = date.Substring(8, 2); drday.SelectedValue = day; } }
public static DateTime GetPersianDateInstance(DateTime now) { System.Globalization.PersianCalendar jc = new System.Globalization.PersianCalendar(); String tempdate = jc.GetYear(now) + ":" + jc.GetMonth(now) + ":" + jc.GetDayOfMonth(now); return(new DateTime(jc.GetYear(now), jc.GetMonth(now), jc.GetDayOfMonth(now), jc)); }
/// <summary> /// Initializes a new instance of the <see cref="PersianCultureInfo"/> class. /// </summary> public PersianCultureInfo() : base("fa-IR", false) { _calendar = new PersianCalendar(); _format = PersianDateTimeFormatInfo.GetFormatInfo(_calendar); base.DateTimeFormat = _format; NumberFormat.DigitSubstitution = DigitShapes.NativeNational; }
protected void Page_Load(object sender, EventArgs e) { if (Session["name"] != null) { TextBox1.Visible = false; TextBox2.Visible = false; Button1.Text = "پنل مدیریتی"; Label2.Text = Session["name"].ToString(); } System.Globalization.PersianCalendar persiandate = new System.Globalization.PersianCalendar(); string p_date = persiandate.GetYear(System.DateTime.Now) + "/"; if (persiandate.GetMonth(System.DateTime.Now) < 10) { p_date += "0"; } p_date = p_date + persiandate.GetMonth(System.DateTime.Now) + "/"; if (persiandate.GetDayOfMonth(System.DateTime.Now) < 10) { p_date += "0"; } p_date = p_date + persiandate.GetDayOfMonth(System.DateTime.Now); Label1.Text = p_date; }
public static string GetPersianDate(DateTime d) { if (d.ToString() == "1/1/0001 12:00:00 AM") { return(""); } if (d == Convert.ToDateTime("1900/01/01")) { return(""); } if (d == Convert.ToDateTime("2100/01/01")) { return(""); } System.Globalization.PersianCalendar pcal = new System.Globalization.PersianCalendar(); string YY = pcal.GetYear(d).ToString(); string MM = pcal.GetMonth(d).ToString(); string DD = pcal.GetDayOfMonth(d).ToString(); if (MM.Length == 1) { MM = "0" + MM; } if (DD.Length == 1) { DD = "0" + DD; } return(YY + "/" + MM + "/" + DD); }
public static String GetPersianDate(DateTime now) { System.Globalization.PersianCalendar jc = new System.Globalization.PersianCalendar(); String tempdate = jc.GetYear(now) + ":" + jc.GetMonth(now) + ":" + jc.GetDayOfMonth(now); return(tempdate); }
public int getDateInteger(DateTime dt) { PersianCalendar pc = new PersianCalendar(); StringBuilder sb = new StringBuilder(); int month = pc.GetMonth(dt); int day = pc.GetDayOfMonth(dt); int year = pc.GetYear(dt); sb.Append(year); if (month < 10) { sb.Append("0" + month); } else { sb.Append(month); } if (day < 10) { sb.Append("0" + day); } else { sb.Append(day); } return Convert.ToInt32(sb.ToString()); }
public static string ClockServer() { try { DateTime Time1 = DateTime.Now; System.Globalization.PersianCalendar PC = new System.Globalization.PersianCalendar(); string hour = PC.GetHour(Time1).ToString(); if (hour.Length == 1) { hour = "0" + hour; } string minute = PC.GetMinute(Time1).ToString(); if (minute.Length == 1) { minute = "0" + minute; } string second = PC.GetSecond(Time1).ToString(); if (second.Length == 1) { second = "0" + second; } return(hour + ":" + minute + ":" + second); } catch (Exception exp) { throw new Exception(exp.Message); } }
public string gregorianToShamsi(DateTime date) { DateTime gregorian = date; PersianCalendar pc = new PersianCalendar(); int pcYear = pc.GetYear(gregorian); int pcMonth = pc.GetMonth(gregorian); int pcDay = pc.GetDayOfMonth(gregorian); string convertedDate; if (pcMonth == 1 || pcMonth == 2 || pcMonth == 3 || pcMonth == 4 || pcMonth == 5 || pcMonth == 6) { if (pcDay == 31) convertedDate = string.Format("{0}/{1}/{2}", pcYear, pcMonth + 1, 1); else convertedDate = string.Format("{0}/{1}/{2}", pcYear, pcMonth, pcDay + 1); } else { if (pcDay == 30) convertedDate = string.Format("{0}/{1}/{2}", pcYear, pcMonth + 1, 1); else convertedDate = string.Format("{0}/{1}/{2}", pcYear, pcMonth, pcDay + 1); } return convertedDate; }
public static string ToPersianDate(DateTime dt) { PersianCalendar p = new PersianCalendar(); return p.GetYear(dt).ToString() + "/" + p.GetMonth(dt).ToString("0") + "/" + p.GetDayOfMonth(dt).ToString("00"); }
protected void Page_Load(object sender, EventArgs e) { System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar(); DateTime datetimeformat = DateTime.Now; PersianCalendar p = new PersianCalendar(); date = p.GetYear(datetimeformat).ToString("0000") + '/' + p.GetMonth(datetimeformat).ToString("00") + '/' + p.GetDayOfMonth(datetimeformat).ToString("00"); }
public static string StrshamsiToMiladi(this string date) { string[] splitDate = date.Split('/'); System.Globalization.PersianCalendar x = new System.Globalization.PersianCalendar(); DateTime dt = x.ToDateTime(int.Parse(splitDate[0]), int.Parse(splitDate[1]), int.Parse(splitDate[2]), 0, 0, 0, 0, 0); return(dt.ToString("yyyy-MM-dd h:mm tt")); }
public static DropDownList SetYearDropDownList(DropDownList yearDropList, int startYear, int yearShowNum) { PersianCalendar pcal = new PersianCalendar(); for (int i = startYear; i < startYear + yearShowNum; i++) yearDropList.Items.Add(new ListItem(i.ToString(), i.ToString())); return yearDropList; }
/// <summary> /// Initializes a new instance of the <see cref="PersianCultureInfo"/> class. /// </summary> public PersianCultureInfo() : base("fa-IR", false) { calendar = new PersianCalendar(); systemCalendar = new System.Globalization.PersianCalendar(); format = CreateDateTimeFormatInfo(); SetCalendar(); }
//Generate persianTime internal static object GetPersianTime(this DateTime obj) { var pc = new System.Globalization.PersianCalendar(); //{hour: 1, minute: 1, second: 0} var t = new { hour = pc.GetHour(obj), minute = pc.GetMinute(obj), second = pc.GetSecond(obj) }; return(t); }
[Test, Timeout(300000)] // Can take a long time under NCrunch. public void BclThroughHistory() { Calendar bcl = new PersianCalendar(); // The "right" BCL equivalent to use depends on the version of .NET... pick it appropriately here. CalendarSystem noda = bcl.IsLeapYear(1) ? CalendarSystem.PersianSimple : CalendarSystem.PersianAstronomical; // Note: Noda Time stops in 9377, whereas the BCL goes into the start of 9378. This is because // Noda Time ensures that the whole year is valid. BclEquivalenceHelper.AssertEquivalent(bcl, noda, noda.MinYear, noda.MaxYear); }
public static string getBeforeYear() { System.Globalization.PersianCalendar p = new System.Globalization.PersianCalendar(); DateTime date = DateTime.Today; int year = p.GetYear(date); int month = p.GetMonth(date); int day = p.GetDayOfMonth(date); return (year-1) + "/" + month.ToString("00") + "/" + day.ToString("00"); }
public static int?GregorianToPersian_DayOfMonth(this DateTime?date) { if (date == null) { return(null); } System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar(); return(pc.GetDayOfMonth((DateTime)date)); }
//Generate persiandate internal static object GetPersianDate(this DateTime obj) { var pc = new System.Globalization.PersianCalendar(); //{ year: 1398, month: 9, day: 26} var t = new { year = pc.GetYear(obj), month = pc.GetMonth(obj), day = pc.GetDayOfMonth(obj) }; return(t); //+ (pc.GetMonth(obj).ToString() + "/") + pc.GetDayOfMonth(obj).ToString(); }
/// <summary> /// Convert DateTime to Shamsi Date (DD/MM/YYYY) /// </summary> public static string ToShamsiDateDMY(this DateTime date) { System.Globalization.PersianCalendar PC = new System.Globalization.PersianCalendar(); int intYear = PC.GetYear(date); int intMonth = PC.GetMonth(date); int intDay = PC.GetDayOfMonth(date); return(intDay.ToString() + "/" + intMonth.ToString() + "/" + intYear.ToString()); }
public string setTime() { PersianCalendar pdate = new PersianCalendar(); DateTime nT = new DateTime(); nT = DateTime.Now; string time = ""; time = pdate.GetHour(nT) + ":" + pdate.GetMinute(nT); return time; }
public static CultureInfo GetPersianCulture() { //***************************************************************************** //*****************************2008-04-02 By A. Samarian*****Begin************* //Modified:2010-09-18 //Modified by: Asad Samarian //***************************************************************************** CultureInfo persianCulture = new CultureInfo("fa-IR"); DateTimeFormatInfo info = persianCulture.DateTimeFormat; info.DayNames = new string[] { "یکشنبه", "دوشنبه", "ﺳﻪشنبه", "چهارشنبه", "پنجشنبه", "جمعه", "شنبه" }; info.AbbreviatedDayNames = new string[] { "ی", "د", "س", "چ", "پ", "ج", "ش" }; info.MonthNames = new string[] { "فروردین", "ارديبهشت", "خرداد", "تير", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند", "" }; info.AbbreviatedMonthNames = new string[] { "فروردین", "ارديبهشت", "خرداد", "تير", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند", "" }; //It Seems .NET 4 use Genitive manes for months. info.MonthGenitiveNames = new string[] { "فروردین", "ارديبهشت", "خرداد", "تير", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند", "" }; info.AbbreviatedMonthGenitiveNames = new string[] { "فروردین", "ارديبهشت", "خرداد", "تير", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند", "" }; info.AMDesignator = "ق.ظ"; info.PMDesignator = "ب.ظ"; info.ShortDatePattern = "yyyy/MM/dd"; info.LongDatePattern = "dddd dd MMMM yyyy"; info.FullDateTimePattern = "dddd dd MMMM yyyy, HH:mm:ss"; info.FirstDayOfWeek = DayOfWeek.Saturday; PersianCalendar cal = new PersianCalendar(); // 2010-07-18 this part throws an error under .NET 4, Asad says it is still needed for 3.5 if (ConfigHelper.GetBoolProperty("UseNet35PersianHelper", false)) //this setting is true in the We.config for 3.5 .NET but not 4.0 { typeof(DateTimeFormatInfo).GetField("calendar", BindingFlags.Public | BindingFlags.Instance | BindingFlags.NonPublic).SetValue(info, cal); object obj = typeof(DateTimeFormatInfo).GetField("m_cultureTableRecord", BindingFlags.Public | BindingFlags.Instance | BindingFlags.NonPublic).GetValue(info); obj.GetType().GetMethod("UseCurrentCalendar", BindingFlags.NonPublic | BindingFlags.Instance).Invoke(obj, new object[] { cal.GetType().GetProperty("ID", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(cal, null) }); //typeof(DateTimeFormatInfo).GetField("calendar", BindingFlags.Public | BindingFlags.Instance | BindingFlags.NonPublic).SetValue(info, cal); //typeof(CultureInfo).GetField("calendar", BindingFlags.Public | BindingFlags.Instance | BindingFlags.NonPublic).SetValue(persianCulture, cal); } typeof(DateTimeFormatInfo).GetField("calendar", BindingFlags.Public | BindingFlags.Instance | BindingFlags.NonPublic).SetValue(info, cal); typeof(CultureInfo).GetField("calendar", (BindingFlags.NonPublic | (BindingFlags.Public | BindingFlags.Instance))).SetValue(persianCulture, cal); persianCulture.DateTimeFormat = info; persianCulture.NumberFormat.CurrencyDecimalDigits = 0; return persianCulture; //***************************************************************************** //*************************2008-04-02 By A. Samarian*****End******************* //Modified:2010-09-18 //Modified by: Asad Samarian //***************************************************************************** }
public static DropDownList SetYearDropDownList(DropDownList yearDropList, int yearShowNum) { PersianCalendar pcal = new PersianCalendar(); DateTime today = DateTime.Today; int maxYear = pcal.GetYear(today.AddDays(2)); for (int i = maxYear; i > maxYear - yearShowNum; i--) yearDropList.Items.Add(new ListItem(i.ToString(), i.ToString())); return yearDropList; }
public string gregorianToShamsi(DateTime date) { DateTime gregorian = date; PersianCalendar pc = new PersianCalendar(); int pcYear = pc.GetYear(gregorian); int pcMonth = pc.GetMonth(gregorian); int pcDay = pc.GetDayOfMonth(gregorian); string convertedDate = string.Format("{0}/{1}/{2}", pcYear, pcMonth, pcDay); return convertedDate; }
/// <summary> /// متد تبدیل تاریخ میلادی به تاریخ شمسی /// </summary> /// <param name="dt">تاریخ میلادی</param> /// <returns>تاریخ شمسی</returns> public static string getPersianDate(DateTime dt) { PersianCalendar per = new PersianCalendar(); return ( "" + per.GetYear(dt) + "/" + correctDate("" + per.GetMonth(dt)) + "/" + correctDate("" + per.GetDayOfMonth(dt)) + " " + correctDate(dt.Hour + "") + ":" + correctDate(dt.Minute + "") + ":" + correctDate(dt.Second + "")); }
public static DateTime getMiladiFromPersian(string perDate) { int y, m, d; y = int.Parse(perDate.Substring(0, perDate.IndexOf("/"))); perDate = perDate.Substring(perDate.IndexOf("/") + 1); m = int.Parse(perDate.Substring(0, perDate.IndexOf("/"))); perDate = perDate.Substring(perDate.IndexOf("/") + 1); d = int.Parse(perDate); PersianCalendar p = new PersianCalendar(); return p.ToDateTime(y, m, d, 0, 0, 0, 0); }
public static string ToPersian(this DateTime date, string format = "yyyy/MM/dd") { var pc = new PersianCalendar(); var year = pc.GetYear(date).ToString(); var month = (pc.GetMonth(date) + 100).ToString().Substring(1); var day = (pc.GetDayOfMonth(date) + 100).ToString().Substring(1); var strdate = format; strdate = strdate.Replace("yyyy", year); strdate = strdate.Replace("MM", month); strdate = strdate.Replace("dd", day); return strdate; }
public static string getPersianDate(System.DateTime dt) { System.Globalization.PersianCalendar persianCalendar = new System.Globalization.PersianCalendar(); return string.Concat(new object[] { persianCalendar.GetYear(dt), "/", string.Format("{0:00}",persianCalendar.GetMonth(dt)), "/", string.Format("{0:00}",persianCalendar.GetDayOfMonth(dt)) }); }
public void TestLeapYears() { PersianCalendar cal = new PersianCalendar(); int lastNonLeap = 1; foreach (int year in s_leapYears) { Assert.True(cal.IsLeapYear(year), String.Format("Year {0} is not recognized as leap year", year)); Assert.False(cal.IsLeapYear(lastNonLeap), String.Format("Year {0} is recognized as leap year", lastNonLeap)); lastNonLeap = year - 1; } }
public static DateTime ConvertToPersianDatetime(DateTime datetime) { var per = new PersianCalendar(); var year = per.GetYear(datetime); var month = per.GetMonth(datetime); var day = per.GetDayOfMonth(datetime); var hour = per.GetHour(datetime); var minute = per.GetMinute(datetime); return new DateTime(year, month, day, hour, minute, 0); }
public static string ToPersianFullName(this DateTime date) { PersianCalendar persianCalendar = new PersianCalendar(); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.Append(date.ToPersianWeekDayName()); stringBuilder.Append(" "); stringBuilder.Append(persianCalendar.GetDayOfMonth(date)); stringBuilder.Append(" "); stringBuilder.Append(date.ToPersianMonthName()); stringBuilder.Append(" "); stringBuilder.Append(persianCalendar.GetYear(date)); return stringBuilder.ToString(); }
public static string ToPersianDateByFirstDayOfMonth(this DateTime date, string seperator) { PersianCalendar persianCalendar = new PersianCalendar(); StringBuilder stringBuilder = new StringBuilder(); int year = persianCalendar.GetYear(date); stringBuilder.Append(year.ToString("0000")); stringBuilder.Append(seperator); int month = persianCalendar.GetMonth(date); stringBuilder.Append(month.ToString("00")); stringBuilder.Append(seperator); stringBuilder.Append("01"); return stringBuilder.ToString(); }
public void TestUpperLimits() { PersianCalendar cal = new PersianCalendar(); Assert.Throws<ArgumentOutOfRangeException>(() => { cal.ToDateTime(9378, 10, 14, 0, 0, 0, 0); }); Assert.Throws<ArgumentOutOfRangeException>(() => { cal.GetYear(new DateTime(622, 3, 21)); }); }
public PersianDatePicker() { InitializeComponent(); _calendar = new PersianCalendar(); yearNum.Maximum = _calendar.MaxSupportedDateTime.Year - 100; yearNum.Minimum = _calendar.MinSupportedDateTime.Year + 100; monthNum.Minimum = 1; monthNum.Maximum = 12; dayNum.Minimum = 1; dayNum.Maximum = 31; Date = DateTime.Now; }
/// <summary> /// تبدیل تاریخ میلادی به شمسی /// </summary> public static string ShamsiDateTime(this DateTime info, string separator = "/", bool includeHourMinute = true) { int ym = info.Year; int mm = info.Month; int dm = info.Day; PersianCalendar sss = new PersianCalendar(); int ys = sss.GetYear(new DateTime(ym, mm, dm, new GregorianCalendar())); int ms = sss.GetMonth(new DateTime(ym, mm, dm, new GregorianCalendar())); int ds = sss.GetDayOfMonth(new DateTime(ym, mm, dm, new GregorianCalendar())); if (includeHourMinute) return ys + separator + ms.ToString("00", CultureInfo.InvariantCulture) + separator + ds.ToString("00", CultureInfo.InvariantCulture) + " " + info.Hour.ToString("00") + ":" + info.Minute.ToString("00"); else return ys + separator + ms.ToString("00", CultureInfo.InvariantCulture) + separator + ds.ToString("00", CultureInfo.InvariantCulture); }
public static string WhichDayisToday() { var prCalendar = new PersianCalendar(); int year = prCalendar.GetYear(DateTime.Now); int month = prCalendar.GetMonth(DateTime.Now); int dayofMonth = prCalendar.GetDayOfMonth(DateTime.Now); string returnValue = "[" + year.ToString(CultureInfo.InvariantCulture) + "." + month.ToString(CultureInfo.InvariantCulture) + "." + dayofMonth.ToString(CultureInfo.InvariantCulture) + "]"; return returnValue; }
public static System.DateTime getMiladiFromPersian(string perDate) { int year = int.Parse(perDate.Substring(0, perDate.IndexOf("/"))); perDate = perDate.Substring(perDate.IndexOf("/") + 1); int month = int.Parse(perDate.Substring(0, perDate.IndexOf("/"))); perDate = perDate.Substring(perDate.IndexOf("/") + 1); int day = int.Parse(perDate); System.Globalization.PersianCalendar persianCalendar = new System.Globalization.PersianCalendar(); return persianCalendar.ToDateTime(year, month, day, 0, 0, 0, 0); }