コード例 #1
0
    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;
        }
    }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: DateTimeUtility.cs プロジェクト: Chitva/Ganjine
 //ایجاد آرایه ای از تارخ برای مشخص کردن تاریخ های تقویم
 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;
 }
コード例 #4
0
        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));
        }
コード例 #5
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();
    }
コード例 #6
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("");
         }
     }
 }
コード例 #7
0
 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];
 }
コード例 #8
0
        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("");
        }
コード例 #9
0
ファイル: EmailBankCore.cs プロジェクト: saminray/mostafa
 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);
     }
 }
コード例 #10
0
ファイル: data.cs プロジェクト: papiloosoft/PapilooAnsaripour
        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));
        }
コード例 #11
0
        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("نامعلوم");
            }
        }
コード例 #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 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");
            }
        }
コード例 #14
0
        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("روز هفته");
            }
        }
コード例 #15
0
        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);
        }
コード例 #16
0
    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
コード例 #17
0
        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);
        }
コード例 #18
0
 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);
 }
コード例 #19
0
        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(""); }
        }
コード例 #20
0
ファイル: PersianCultureHelper.cs プロジェクト: Mahdi-K/KCore
 /// <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);
     }
 }
コード例 #21
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;
        }
コード例 #22
0
    public static string GetMonthString(this System.Globalization.PersianCalendar pc, DateTime datetime)
    {
        int mont = pc.GetMonth(datetime);

        string[] monts = { "فروردین", "ادیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند" };
        return(monts.GetValue(mont - 1).ToString());
    }
コード例 #23
0
    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;
        }
    }
コード例 #24
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));
        }
コード例 #25
0
 /// <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;
 }
コード例 #26
0
ファイル: MasterPage.master.cs プロジェクト: zahraamink/roman
    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;
    }
コード例 #27
0
ファイル: Utils.cs プロジェクト: vmoghaddam/3D-Chain
        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);
        }
コード例 #28
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);
        }
コード例 #29
0
 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());
 }
コード例 #30
0
ファイル: EmailBankCore.cs プロジェクト: saminray/mostafa
 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);
     }
 }
コード例 #31
0
        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;
        }
コード例 #32
0
        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");
        }
コード例 #33
0
    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");
    }
コード例 #34
0
ファイル: Utility.cs プロジェクト: MeysamS/afcp
        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"));
        }
コード例 #35
0
ファイル: Common.cs プロジェクト: sinaaslani/kids.bmi.ir
        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;

        }
コード例 #36
0
 /// <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();
 }
コード例 #37
0
        //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);
        }
コード例 #38
0
 /// <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();
 }
コード例 #39
0
 [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);
 }
コード例 #40
0
ファイル: PersianDate.cs プロジェクト: irania/tirax
 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");
 }
コード例 #41
0
 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));
 }
コード例 #42
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();
        }
コード例 #43
0
        /// <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());
        }
コード例 #44
0
 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;
 }
コード例 #45
0
ファイル: CultureHelper.cs プロジェクト: saiesh86/TravelBlog
        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
            //*****************************************************************************
        }
コード例 #46
0
ファイル: Common.cs プロジェクト: sinaaslani/kids.bmi.ir
        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;

        }
コード例 #47
0
 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;
 }
コード例 #48
0
ファイル: Utilities.cs プロジェクト: sunshinemistery/Store
 /// <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 + ""));
 }
コード例 #49
0
ファイル: Utilities.cs プロジェクト: sunshinemistery/Store
 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);
 }
コード例 #50
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;
 }
コード例 #51
0
ファイル: Utilities.cs プロジェクト: sunshinemistery/Store
        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))
			});
        }
コード例 #52
0
        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;
            }
        }
コード例 #53
0
ファイル: CommonMethods.cs プロジェクト: Chitva/Ganjine
        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);
        }
コード例 #54
0
ファイル: Persian.cs プロジェクト: aminmesbahi/BlogEngine.NET
		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();
		}
コード例 #55
0
ファイル: Persian.cs プロジェクト: aminmesbahi/BlogEngine.NET
		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();
		}
コード例 #56
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));
            });
        }
コード例 #57
0
        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;
        }
コード例 #58
0
ファイル: PersianDate.cs プロジェクト: otamimi/WpfFramework
 /// <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);
 }
コード例 #59
0
ファイル: Helper.cs プロジェクト: tailored/netwatch
        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;
        }
コード例 #60
-1
ファイル: Utilities.cs プロジェクト: sunshinemistery/Store
 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);
 }