GetYear() public method

public GetYear ( System.DateTime time ) : int
time System.DateTime
return int
 public void PersianDate()
 {
     PersianCalendar pc = new PersianCalendar();
     DateTime dt = DateTime.Now;
     label17.Text = string.Format("امروز: {0}/{1}/{2}", pc.GetYear(dt), pc.GetMonth(dt), pc.GetDayOfMonth(dt));
 }
示例#2
0
        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));
        }
        public static string GregorianToShamsi(this DateTime date, string _separator = "/", bool showTime = false)
        {
            Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");

            System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();

            return(showTime ?
                   string.Format("{0}{1}{2}{1}{3}-{4}:{5}", pc.GetYear(date), _separator, pc.GetMonth(date).ToString("00", CultureInfo.InvariantCulture), pc.GetDayOfMonth(date).ToString("00", CultureInfo.InvariantCulture), date.Hour.ToString("00"), date.Minute.ToString("00"))
                    : string.Format("{0}{1}{2}{1}{3}", pc.GetYear(date), _separator, pc.GetMonth(date).ToString("00", CultureInfo.InvariantCulture), pc.GetDayOfMonth(date).ToString("00", CultureInfo.InvariantCulture)));
        }
示例#4
0
    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;
    }
示例#5
0
 //ایجاد آرایه ای از تارخ برای مشخص کردن تاریخ های تقویم
 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 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);
        }
示例#7
0
 /// <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("");
         }
     }
 }
示例#8
0
 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 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(""); }
        }
示例#10
0
文件: Time.cs 项目: farhad85/Iranegan
        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 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);
        }
示例#12
0
	    public PersianDate(DateTime georgianDate)
	    {
	        var pc=new PersianCalendar();
	        Year = pc.GetYear(georgianDate);
            Month = pc.GetMonth(georgianDate);
            Day = pc.GetDayOfMonth(georgianDate);
        }
示例#13
0
        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 ToPersianDate(DateTime dt)
        {
            PersianCalendar p = new PersianCalendar();

            return p.GetYear(dt).ToString() + "/" + p.GetMonth(dt).ToString("0") + "/" +
             p.GetDayOfMonth(dt).ToString("00");
        }
 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 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;
        }
示例#17
0
        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);
        }
示例#18
0
 public static string GregorianToPersian(this DateTime?date)
 {
     if (date == null)
     {
         return(null);
     }
     System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();
     return(pc.GetYear((DateTime)date).ToString("0000/") + pc.GetMonth((DateTime)date).ToString("00/") + pc.GetDayOfMonth((DateTime)date).ToString("00"));
 }
示例#19
0
        public static string GetPersianDateDigital(DateTime d)
        {
            System.Globalization.PersianCalendar pcal = new System.Globalization.PersianCalendar();
            string YY = pcal.GetYear(d).ToString().PadLeft(4, '0');
            string MM = pcal.GetMonth(d).ToString().PadLeft(2, '0');
            string DD = pcal.GetDayOfMonth(d).ToString().PadLeft(2, '0');

            return(YY + MM + DD);
        }
示例#20
0
        //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());
        }
示例#22
0
        private void frmChek_Load(object sender, EventArgs e)
        {
            Tag = int.Parse((this.Owner as Form1).textBox1.Tag.ToString());

            System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();
            textBox5.Text = pc.GetYear(DateTime.Now).ToString();
            textBox4.Text = pc.GetMonth(DateTime.Now).ToString();
            textBox2.Text = pc.GetDayOfMonth(DateTime.Now).ToString();
        }
示例#23
0
 public static int?GregorianToPersian_Year(this DateTime?date)
 {
     if (date == null)
     {
         return(null);
     }
     System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();
     return(pc.GetYear((DateTime)date));
 }
示例#24
0
 private void Form1_Load(object sender, EventArgs e)
 {
     // TODO: This line of code loads data into the 'databaseDataSet.Table1' table. You can move, or remove it, as needed.
     intToPass = "******";
     System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();
     year.Text  = pc.GetYear(DateTime.Now).ToString();
     month.Text = pc.GetMonth(DateTime.Now).ToString();
     day.Text   = pc.GetDayOfMonth(DateTime.Now).ToString();
     comboBoxEx1.SelectedIndex = 0;
 }
示例#25
0
        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;
 }
示例#27
0
        public static string MiladiToShamsi(DateTime miladiTarikh)
        {
            PersianCalendar pc           = new System.Globalization.PersianCalendar();
            string          shamsiTarikh = string.Format("{0}/{1}/{2}",
                                                         pc.GetYear(miladiTarikh),
                                                         Convert.ToString(pc.GetMonth(miladiTarikh)).PadLeft(2, '0'),
                                                         Convert.ToString(pc.GetDayOfMonth(miladiTarikh)).PadLeft(2, '0'));


            return(shamsiTarikh);
        }
示例#28
0
        //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));
        }
示例#29
0
    public static string ToPersianDateString(this DateTime georgianDate)
    {
        System.Globalization.PersianCalendar persianCalendar = new System.Globalization.PersianCalendar();

        string year              = persianCalendar.GetYear(georgianDate).ToString();
        string month             = persianCalendar.GetMonth(georgianDate).ToString().PadLeft(2, '0');
        string day               = persianCalendar.GetDayOfMonth(georgianDate).ToString().PadLeft(2, '0');
        string persianDateString = string.Format("{0}/{1}/{2}", year, month, day);

        return(persianDateString);
    }
示例#30
0
 /// <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 + ""));
 }
示例#31
0
        public static string ToPersianString(this DateTime date)
        {
            var pc    = new System.Globalization.PersianCalendar();
            var month = pc.GetMonth(date);
            var day   = pc.GetDayOfMonth(date);

            var monthStr = month < 10 ? "0" + month : month.ToString();
            var dayStr   = day < 10 ? "0" + day : day.ToString();

            return(string.Format("{0}/{1}/{2}", pc.GetYear(date), monthStr, dayStr));
        }
示例#32
0
        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 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;
 }
示例#34
0
        public static string GetPersianDateTimeDigital(DateTime d)
        {
            System.Globalization.PersianCalendar pcal = new System.Globalization.PersianCalendar();
            string YY = String.Format(pcal.GetYear(d).ToString(), "0000");
            string MM = pcal.GetMonth(d).ToString().PadLeft(2, '0');      //String.Format(pcal.GetMonth(d).ToString(), "00");
            string DD = pcal.GetDayOfMonth(d).ToString().PadLeft(2, '0'); //String.Format(pcal.GetDayOfMonth(d).ToString(), "00");

            return(YY + MM + DD
                   + d.Hour.ToString().PadLeft(2, '0')     // String.Format(d.Hour.ToString(), "00").ToString()
                   + d.Minute.ToString().PadLeft(2, '0')   // String.Format(d.Minute.ToString(), "00").ToString()
                   + d.Second.ToString().PadLeft(2, '0')); // String.Format(d.Second.ToString(), "00").ToString();
        }
示例#35
0
 public static string getBeforeMonth()
 {
     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);
     if(month!=1)
         return year + "/" + (month-1).ToString("00") + "/" + day.ToString("00");
     else
         return (year-1) + "/12/" + day.ToString("00");
 }
示例#36
0
        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);
        }
示例#37
0
        //Format Persian Date
        internal static string ToPersianDateTimeString(this DateTime obj)
        {
            string retVal = null;
            var    pc     = new System.Globalization.PersianCalendar();

            try
            {
                retVal = string.Format("{0}/{1:0#}/{2:0#} {3}", pc.GetYear(obj), pc.GetMonth(obj), pc.GetDayOfMonth(obj), obj.ToString("HH:mm:ss", Util.EnglishCulture));
            }
            catch { /*Nothing*/ }
            return(retVal);
        }
示例#38
0
    //get Date in Persian
    public static string getPersianDate()
    {
        System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();

        int year  = pc.GetYear(DateTime.Now);
        int month = pc.GetMonth(DateTime.Now);
        int day   = pc.GetDayOfMonth(DateTime.Now);

        string persianDate = year.ToString("0#") + "/" + month.ToString("0#") + "/" + day.ToString("0#");

        return(persianDate);
    }
示例#39
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();
		}
示例#40
0
        private string DateTimeToString(DateTime d)
        {
            var cultureInfo         = DateTimeHelper.GetCulture(this);
            DateTimeFormatInfo dtfi = DateTimeHelper.GetDateFormat(cultureInfo);

            System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();

            switch (this.SelectedDateFormat)
            {
            case DatePickerFormat.Short:
                {
                    return(string.Format("{0:00}/{1:00}/{2:00}", pc.GetYear(d) % 100, pc.GetMonth(d), pc.GetDayOfMonth(d)));
                }

            case DatePickerFormat.Long:
            {
                return(string.Format("{0:0000}/{1:00}/{2:00}", pc.GetYear(d), pc.GetMonth(d), pc.GetDayOfMonth(d)));
            }
            }

            return(null);
        }
示例#41
0
		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();
		}
示例#42
0
        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));
            });
        }
示例#43
0
        public void TestCalendarConversion()
        {
            PersianCalendar cal = new PersianCalendar();
            int i = 0;

            while (i < s_dates.Length)
            {
                DateTime date = new DateTime(s_dates[i + 3], s_dates[i + 4], s_dates[i + 5]);

                Assert.True(cal.GetYear(date) == s_dates[i], String.Format("Calculated Persian Year {0} not equal the expected year {1}", cal.GetYear(date), s_dates[i]));
                Assert.True(cal.GetMonth(date) == s_dates[i + 1], String.Format("Calculated Persian Month {0} not equal the expected Month {1}", cal.GetMonth(date), s_dates[i + 1]));
                Assert.True(cal.GetDayOfMonth(date) == s_dates[i + 2], String.Format("Calculated Persian Day {0} not equal the expected Day {1}", cal.GetDayOfMonth(date), s_dates[i + 2]));

                DateTime result = cal.ToDateTime(s_dates[i], s_dates[i + 1], s_dates[i + 2], 0, 0, 0, 0);

                Assert.True(result.Year == s_dates[i + 3], String.Format("Calculated Gregorian Year {0} not equal the expected year {1}", result.Year, s_dates[i + 3]));
                Assert.True(result.Month == s_dates[i + 4], String.Format("Calculated Gregorian Month {0} not equal the expected Month {1}", result.Month, s_dates[i + 4]));
                Assert.True(result.Day == s_dates[i + 5], String.Format("Calculated Gregorian Day {0} not equal the expected Day {1}", result.Day, s_dates[i + 5]));

                i += 6;
            }
        }
示例#44
0
 /// <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);
 }
示例#45
0
        private void login_Load(object sender, EventArgs e)
        {
            System.Globalization.PersianCalendar dtePersianCalendar = new System.Globalization.PersianCalendar();
            System.String Year, Month, Day, strResult;
            DateTime      Date_Now = DateTime.Now;

            //-----------------------------------------------------------------------------
            Year                      = dtePersianCalendar.GetYear(Date_Now).ToString();
            Month                     = dtePersianCalendar.GetMonth(Date_Now).ToString();
            Day                       = dtePersianCalendar.GetDayOfMonth(Date_Now).ToString();
            strResult                 = Year + "/" + Month + "/" + Day;
            buttonX1.Text             = strResult;
            comboBoxEx1.SelectedIndex = 0;
        }
示例#46
0
        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;
        }
示例#47
0
        public string ConvertToPersianDate(DateTime? date)
        {
            if (date == null)
                return string.Empty;

            var calendar = new PersianCalendar();

            var day = calendar.GetDayOfMonth(date.Value);
            var month = calendar.GetMonth(date.Value);
            var year = calendar.GetYear(date.Value);

            var persian = string.Format("{0}/{1}/{2}", year, month, day);

            return persian;
        }
示例#48
0
        private void FrmUpdate_Load(object sender, EventArgs e)
        {
            if (Session.LastUpdateDate != null)
            {
                DateTime date = Session.LastUpdateDate.Value;
                PersianCalendar pc = new PersianCalendar();
                lblLastUpdate.Text= pc.GetYear(date) + "/" + pc.GetMonth(date).ToString() + "/" + pc.GetDayOfMonth(date).ToString();
            }
            else
            {
                lblLastUpdate.Text = "-";
            }

            lblLicense.Text = Session.SoftwareSerial;
        }
示例#49
0
        public static string addDay(int n, int d)
        {
            var year  = Convert.ToInt32(n.ToString().Substring(0, 4));
            var month = Convert.ToInt32(n.ToString().Substring(4, 2));
            var day   = Convert.ToInt32(n.ToString().Substring(6, 2));

            var gdate = Convert.ToDateTime(formatDate(n.ToString()));
            var newdt = gdate.AddDays(d);

            System.Globalization.PersianCalendar pcal = new System.Globalization.PersianCalendar();
            string YY = pcal.GetYear(newdt).ToString();
            string MM = pcal.GetMonth(newdt).ToString();
            string DD = pcal.GetDayOfMonth(newdt).ToString();

            return(YY + MM.PadLeft(2, '0') + DD.PadLeft(2, '0'));
        }
public static System.Web.WebPages.HelperResult Initial() {
#line default
#line hidden
return new System.Web.WebPages.HelperResult(__razor_helper_writer => {

#line 4 "..\..\RazorHelpers\DatePickerInitial.cshtml"
                    
    Func<DateTime, string> toPersianDate = date =>
    {
        var dateTime = new DateTime(date.Year, date.Month, date.Day, new GregorianCalendar());
        var persianCalendar = new PersianCalendar();
        return string.Format("{0}/{1}/{2}",
            persianCalendar.GetYear(dateTime),
            persianCalendar.GetMonth(dateTime).ToString("00"),
            persianCalendar.GetDayOfMonth(dateTime).ToString("00"));
    };
    
    var today = toPersianDate(DateTime.Now);


#line default
#line hidden
WriteLiteralTo(__razor_helper_writer, "<script>\r\n    $(function() {\r\n        $(document).on(\'focus\', \'input.datepicker\'," +
" function() {\r\n            $(this).datepicker({\r\n                \"setDate\": ");


#line 20 "..\..\RazorHelpers\DatePickerInitial.cshtml"
WriteTo(__razor_helper_writer, today);


#line default
#line hidden
WriteLiteralTo(__razor_helper_writer, ",\r\n                changeMonth: true, //\r\n                changeYear: true, // T\r" +
"\n                yearRange: \'c-100:c+0\'\r\n            });\r\n        });\r\n    });\r\n" +
"</script>\r\n");


#line 28 "..\..\RazorHelpers\DatePickerInitial.cshtml"


#line default
#line hidden
});

#line 28 "..\..\RazorHelpers\DatePickerInitial.cshtml"
}
示例#51
0
        private void Form_kala_Load(object sender, EventArgs e)
        {
            System.Globalization.PersianCalendar dtePersianCalendar = new System.Globalization.PersianCalendar();
            System.String Year, Month, Day, strResult;
            DateTime      Date_Now = DateTime.Now;

            //-----------------------------------------------------------------------------
            Year           = dtePersianCalendar.GetYear(Date_Now).ToString();
            Month          = dtePersianCalendar.GetMonth(Date_Now).ToString();
            Day            = dtePersianCalendar.GetDayOfMonth(Date_Now).ToString();
            strResult      = Year + "/" + Month + "/" + Day;
            textBoxX3.Text = strResult;

            DataTable dt = new DataTable();
            DataBase  db = new DataBase();

            dt = db.MySelect("select * from kala");
            dataGridViewX1.DataSource            = dt;
            dataGridViewX1.Columns[0].HeaderText = "کد";
            dataGridViewX1.Columns[1].HeaderText = "نام ";
            dataGridViewX1.Columns[2].HeaderText = "توضیحات";
            dataGridViewX1.Columns[3].HeaderText = "کشور سازنده";
            dataGridViewX1.Columns[4].HeaderText = " نام انبار";
            dataGridViewX1.Columns[5].HeaderText = "تعداد";
            dataGridViewX1.Columns[6].HeaderText = "واحد";
            dataGridViewX1.Columns[7].HeaderText = "قیمت واحد";
            dataGridViewX1.Columns[8].HeaderText = "قیمت کل";
            dataGridViewX1.Columns[9].HeaderText = " تاریخ ثیت";
            dataGridViewX1.Columns[9].HeaderText = " شماره رسید";

            DataTable dt2 = new DataTable();
            DataBase  db2 = new DataBase();

            dt2 = db2.MySelect("select * from country");
            comboBoxEx1.DataSource    = dt2;
            comboBoxEx1.DisplayMember = "name";

            dt2 = db2.MySelect("select * from unit");
            comboBoxEx2.DataSource    = dt2;
            comboBoxEx2.DisplayMember = "name";

            dt2 = db2.MySelect("select name from anbar");
            comboBoxEx3.DataSource    = dt2;
            comboBoxEx3.DisplayMember = "name";
        }
 public string setDate()
 {
     PersianCalendar pdate = new PersianCalendar();
     DateTime nT = new DateTime();
     nT = DateTime.Now;
     string mounth = "";
     if (pdate.GetMonth(nT).ToString().Length == 1)
         mounth = "0" + pdate.GetMonth(nT).ToString();
     else
         mounth = pdate.GetMonth(nT).ToString();
     string day = "";
     if (pdate.GetDayOfMonth(nT).ToString().Length == 1)
         day = "0" + pdate.GetDayOfMonth(nT).ToString();
     else
         day = pdate.GetDayOfMonth(nT).ToString();
     string date = String.Format("{0}/{1}/{2}", pdate.GetYear(nT), mounth, day);
     return date;
 }
示例#53
0
 public static string getBeforeWeek()
 {
     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);
     if(day>7)
         return year + "/" + month.ToString("00") + "/" + (day-7).ToString("00");
     else
         if(month==1)
             return (year-1) + "/11/" + (22+day).ToString("00");
         else
             if(month<8)
                 return year + "/" + (month - 1).ToString("00") + "/" + (24+day).ToString("00");
             else
                 return year + "/" + (month - 1).ToString("00") + "/" + (23 + day).ToString("00");
 }
示例#54
0
    public static string GetPersianDate()
    {
        System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();

        DateTime dt = DateTime.Now;

        string y = pc.GetYear(dt).ToString();
        string m = pc.GetMonth(dt).ToString();
        string d = pc.GetDayOfMonth(dt).ToString();

        if (m.Length != 2)
            m = "0" + m;
        if (d.Length != 2)
            d = "0" + d;

        //{0} = Year
        //{1} = Month
        //{2} = Day
        return String.Format("{0}/{1}/{2}", y, m, d);
    }
示例#55
0
 public static string ConvertToPersian(object obj)
 {
     if (obj.IsNull())
     {
         return null;
     }
     DateTime enDate;
     if (DateTime.TryParse(obj.ToString(), out enDate))
     {
         var calendar = new PersianCalendar();
         int year = calendar.GetYear(enDate);
         int month = calendar.GetMonth(enDate);
         int day = calendar.GetDayOfMonth(enDate);
         return String.Format("{0}/{1}/{2}", year, month, day);
     }
     else
     {
         return null;
     }
 }
    public static string ShamsiDate()
    {
        System.Globalization.PersianCalendar p = new System.Globalization.PersianCalendar();
        DateTime d      = DateTime.Now;
        string   DayNow = p.GetDayOfMonth(d).ToString();

        if (DayNow.Length == 1)
        {
            DayNow = "0" + DayNow;
        }
        string MonthNow = p.GetMonth(d).ToString();

        if (MonthNow.Length == 1)
        {
            MonthNow = "0" + MonthNow;
        }
        string DateNow = p.GetYear(d).ToString() + "/" + MonthNow + "/" + DayNow;

        return(DateNow);
    }
示例#57
0
        /// <summary>
        /// گرفتن تاریخ شمسی جاری سیستم
        /// </summary>
        public static string CurrentSystemShamsiDate(string separator = "/", bool includeHourMinute = false)
        {
            var info = DateTime.Now;
            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);
            }
            else
            {
                return ys + separator + ms.ToString("00", CultureInfo.InvariantCulture) + separator + ds.ToString("00", CultureInfo.InvariantCulture) + " " + info.Hour + ":" + info.Minute;
            }
        }
示例#58
0
文件: Log.cs 项目: KazemTapTop/CStock
 //private readonly string log_file = "Error_Log.txt";
 public static void WriteLog(String msg)
 {
     try
     {
         DateTime dt = DateTime.Now;
         PersianCalendar date = new PersianCalendar();
         StringBuilder sb = new StringBuilder(string.Format("{0}/{1}/{2} {3}:{4}", date.GetYear(dt), date.GetMonth(dt), date.GetDayOfMonth(dt),
             dt.Hour,dt.Minute));
         sb.Append("     ");
         sb.Append(msg);
         sb.Append("\r\n");
         FileStream fs = File.Open("Error_Log.txt", FileMode.Append, FileAccess.Write, FileShare.Read);
         byte[] txt = new byte[sb.Length * sizeof(char)];
         System.Buffer.BlockCopy(sb.ToString().ToCharArray(), 0, txt, 0, txt.Length);
         fs.Write(txt, 0, txt.Length);
         fs.Close();
     }
     catch (Exception)
     {
         return;
     }
 }
示例#59
0
        public static int GetRankForUser(Guid userId)
        {
            System.Globalization.PersianCalendar jc = new System.Globalization.PersianCalendar();
            String tempdate       = jc.GetYear((DateTime)DateTime.Now) + ":" + jc.GetMonth((DateTime)DateTime.Now) + ":" + jc.GetDayOfMonth((DateTime)DateTime.Now);
            var    unsortRankList = (from p in m_model.MembersProfiles
                                     select new
            {
                FirstName = p.FirstName,
                LastName = p.LastName,
                userId = p.MemberID,
                NationalityCode = p.InternationalCode,
                Point = CalculateUserPoint((Guid)p.MemberID),
                Date = p.CreateDate != null ? p.CreateDate : tempdate,
                IsApproved = p.aspnet_User.aspnet_Membership.IsApproved
            }).ToList();
            var rankList            = unsortRankList.OrderByDescending(P => P.Point);
            List <RankModel> Result = new List <RankModel>();

            for (int i = 0; i < rankList.Count(); i++)
            {
                var x = rankList.ElementAt(i);
                Result.Add(new RankModel
                {
                    FirstName  = x.FirstName,
                    LastName   = x.LastName,
                    UserId     = (Guid)x.userId,
                    UserName   = x.NationalityCode,
                    Point      = x.Point,
                    Rank       = i + 1,
                    IsApproved = x.IsApproved,
                    Date       = x.Date
                });
            }

            return(Result.Single(P => P.UserId.Equals(userId)).Rank);
        }
示例#60
0
		public static string ToPersianYearMonthName(this DateTime date)
		{
			PersianCalendar persianCalendar = new PersianCalendar();
			int month = persianCalendar.GetMonth(date);
			string str = "";
			switch (month)
			{
				case 1:
				{
					str = "فروردین";
					break;
				}
				case 2:
				{
					str = "اردیبهشت";
					break;
				}
				case 3:
				{
					str = "خرداد";
					break;
				}
				case 4:
				{
					str = "تیر";
					break;
				}
				case 5:
				{
					str = "مرداد";
					break;
				}
				case 6:
				{
					str = "شهریور";
					break;
				}
				case 7:
				{
					str = "مهر";
					break;
				}
				case 8:
				{
					str = "آبان";
					break;
				}
				case 9:
				{
					str = "آذر";
					break;
				}
				case 10:
				{
					str = "دی";
					break;
				}
				case 11:
				{
					str = "بهمن";
					break;
				}
				case 12:
				{
					str = "اسفند";
					break;
				}
			}
			str = string.Concat(str, " ", persianCalendar.GetYear(date));
			return str;
		}