Пример #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            //تبدیل تاریخ میلادی به شمسی و قمری
            if (comboBox1.Text != "" & comboBox1.Text != "" & comboBox1.Text != "" & radioButton3.Checked)
            {
                date1 = comboBox3.Text + "/" + comboBox2.Text + "/" + comboBox1.Text;
                DateTime dt = Convert.ToDateTime(date1);
                label1.Text  = pc.GetYear(dt) + "/" + pc.GetMonth(dt) + "/" + pc.GetDayOfMonth(dt);
                label9.Text  = hc.GetYear(dt) + "/" + hc.GetMonth(dt) + "/" + hc.GetDayOfMonth(dt);
                label10.Text = dt.Year + "/" + dt.Month + "/" + dt.Day;
            }
            //

            //تبدیل تاریخ شمسی به میلادی و قمری
            if (comboBox1.Text != "" & comboBox1.Text != "" & comboBox1.Text != "" & radioButton1.Checked)
            {
                date1 = comboBox3.Text + "/" + comboBox2.Text + "/" + comboBox1.Text;

                DateTime dt1 = pc.ToDateTime(int.Parse(comboBox3.Text), int.Parse(comboBox2.Text), int.Parse(comboBox1.Text), 0, 0, 0, 0);
                label1.Text  = date1;
                label9.Text  = hc.GetYear(dt1) + "/" + hc.GetMonth(dt1) + "/" + hc.GetDayOfMonth(dt1);
                label10.Text = dt1.Year + "/" + dt1.Month + "/" + dt1.Day;
            }
            //

            //تبدیل تاریخ قمری به شمسی و میلادی
            if (comboBox1.Text != "" & comboBox1.Text != "" & comboBox1.Text != "" & radioButton2.Checked)
            {
                date1 = comboBox3.Text + "/" + comboBox2.Text + "/" + comboBox1.Text;
                DateTime dt2 = hc.ToDateTime(int.Parse(comboBox3.Text), int.Parse(comboBox2.Text), int.Parse(comboBox1.Text), 0, 0, 0, 0);
                label1.Text  = pc.GetYear(dt2) + "/" + pc.GetMonth(dt2) + "/" + pc.GetDayOfMonth(dt2);
                label9.Text  = date1;
                label10.Text = dt2.Year + "/" + dt2.Month + "/" + dt2.Day;
            }
        }
    public static void Main()
    {
        // Creates and initializes a HijriCalendar.
        HijriCalendar myCal = new HijriCalendar();

        // Creates a DateTime and initializes it to the second day of the first month of the year 1422.
        DateTime myDT = new DateTime(1422, 1, 2, myCal);

        // Displays the current values of the DateTime.
        Console.WriteLine("HijriAdjustment is {0}.", myCal.HijriAdjustment);
        Console.WriteLine("   Year is {0}.", myCal.GetYear(myDT));
        Console.WriteLine("   Month is {0}.", myCal.GetMonth(myDT));
        Console.WriteLine("   Day is {0}.", myCal.GetDayOfMonth(myDT));

        // Sets the HijriAdjustment property to 2.
        myCal.HijriAdjustment = 2;
        Console.WriteLine("HijriAdjustment is {0}.", myCal.HijriAdjustment);
        Console.WriteLine("   Year is {0}.", myCal.GetYear(myDT));
        Console.WriteLine("   Month is {0}.", myCal.GetMonth(myDT));
        Console.WriteLine("   Day is {0}.", myCal.GetDayOfMonth(myDT));

        // Sets the HijriAdjustment property to -2.
        myCal.HijriAdjustment = -2;
        Console.WriteLine("HijriAdjustment is {0}.", myCal.HijriAdjustment);
        Console.WriteLine("   Year is {0}.", myCal.GetYear(myDT));
        Console.WriteLine("   Month is {0}.", myCal.GetMonth(myDT));
        Console.WriteLine("   Day is {0}.", myCal.GetDayOfMonth(myDT));
    }
Пример #3
0
        public static LuniarDate Now()
        {
            LuniarDate hd     = new LuniarDate();
            DateTime   miladi = DateTime.Now;

            hd.Day   = HCal.GetDayOfMonth(miladi);
            hd.Month = HCal.GetMonth(miladi);
            hd.Year  = HCal.GetYear(miladi);
            return(hd);
        }
Пример #4
0
        public static string Hijri(DateTime firstDayOfMonth, DateTime lastDayOfMonth)
        {
            var hijriCal             = new HijriCalendar();
            var firstDayOfMonthHijri = hijriCal.GetMonth(firstDayOfMonth);
            var lastDayOfMonthHijri  = hijriCal.GetMonth(lastDayOfMonth);

            return(firstDayOfMonthHijri.Equals(lastDayOfMonthHijri)
                ? $"{MonthsName.Hijri(firstDayOfMonthHijri)} {ArabicDigits.Convert(hijriCal.GetYear(firstDayOfMonth).ToString())}"
                : $"{MonthsName.Hijri(firstDayOfMonthHijri)} — {MonthsName.Hijri(lastDayOfMonthHijri)} {ArabicDigits.Convert(hijriCal.GetYear(firstDayOfMonth).ToString())}");
        }
Пример #5
0
    public static string GregorianTo(string xCalendarType, string xDateTime)
    {
        string result = null;

        if (string.IsNullOrWhiteSpace(xDateTime))
        {
            return(null);
        }
        var _xDateTime = Convert.ToDateTime(xDateTime);
        var _xTime     = xDateTime.Split(' ');

        switch (xCalendarType.ToLower())
        {
        case "hijrishamsi":
            var pc = new PersianCalendar();
            result = pc.GetYear(_xDateTime).ToString("0000") + "/" + pc.GetMonth(_xDateTime).ToString("00") + "/" +
                     pc.GetDayOfMonth(_xDateTime).ToString("00") + (_xTime.Length == 2 ? " " + _xTime[1] : "");
            break;

        case "hijrighamari":
            var hc = new HijriCalendar();
            result = hc.GetYear(_xDateTime).ToString("0000") + "/" + hc.GetMonth(_xDateTime).ToString("00") + "/" +
                     hc.GetDayOfMonth(_xDateTime).ToString("00") + (_xTime.Length == 2 ? " " + _xTime[1] : "");
            break;

        default:
            return(null);
        }
        return(result);
    }
Пример #6
0
        public static DayViewModel GetDayInfo(this DateTime date)
        {
            var day = new DayViewModel {
                Number             = _persianCalendar.GetDayOfMonth(date),
                WeekDay            = _persianCalendar.GetDayOfWeek(date),
                Month              = (PersianMonth)_persianCalendar.GetMonth(date),
                Year               = _persianCalendar.GetYear(date),
                DateValue          = date,
                GregorianDayNumber = date.Day,
                GregorianMonth     = date.Month,
                HijriDayNumber     = _hijriCalendar.GetDayOfMonth(date),
                HijriMonth         = _hijriCalendar.GetMonth(date)
            };

            return(day);
        }
Пример #7
0
        public IList <DateMetaData> GetMetaDataByDateTime(DateTime dateTime)
        {
            IList <DateMetaData> dateMetaDatas = new List <DateMetaData>();
            var data = daysData.Where(a =>
                                      (a.Month == persianCalendar.GetMonth(dateTime) && a.Day == persianCalendar.GetDayOfMonth(dateTime) && a.CalenderType == CalenderType.Jalali) ||
                                      (a.Month == hijriCalendar.GetMonth(dateTime) && a.Day == hijriCalendar.GetDayOfMonth(dateTime) && a.CalenderType == CalenderType.Hijri) ||
                                      (a.Month == dateTime.Month && a.Day == dateTime.Day && a.CalenderType == CalenderType.Miladi)
                                      );

            foreach (var item in data)
            {
                dateMetaDatas.Add(new DateMetaData
                {
                    CalenderType = item.CalenderType
                    ,
                    DateType = item.DateType
                    ,
                    Description = item.Description
                    ,
                    IsHoliDay = item.DateType == DateType.HoliDay
                    , Id      = $"{ item.Year}-{ item.Month.ToString("00")}-{ item.Day.ToString("00")}"
                });
            }
            return(dateMetaDatas);
        }
Пример #8
0
        /// <summary>
        /// متد تبديل تاريخ ميلادي به قمري
        /// </summary>
        public void MiladiToGhamari()
        {
            HijriCalendar hc     = new HijriCalendar();
            DateTime      dt     = new DateTime(year: Year, month: Month, day: Day);
            string        result =
                $"Miladi To Ghamari:{ hc.GetYear(dt).ToString("0000/") } { hc.GetMonth(dt).ToString("00/") } { hc.GetDayOfMonth(dt).ToString("00") }";

            System.Console.Write(result);
        }
Пример #9
0
		public void ObtainHijriDate(DateTime dt)
		{
			var hcal = new HijriCalendar();
			HijriEventArgs args = new HijriEventArgs();
			args.year = hcal.GetYear(dt);
			args.month = hcal.GetMonth(dt);
			args.daysInMonth = hcal.GetDaysInMonth(args.year, args.month);
			args.dayOfMonth = hcal.GetDayOfMonth(dt);

			//start date of same month in hijri
			var sdt = dt.AddDays(-args.dayOfMonth + 1);
			args.monthStartWeekDay = (int)hcal.GetDayOfWeek(sdt);

			//set hijri current year, month, & day
			args.currentYear = hcal.GetYear(DateTime.Now);
			args.currentMonth = hcal.GetMonth(DateTime.Now);
			args.currentDay = hcal.GetDayOfMonth(DateTime.Now);

			dateObtained(this, args);
		}
Пример #10
0
 private void CommonConstructor(DateTime dateTime)
 {
     this.dateTime        = dateTime;
     this.Year            = persianCalendar.GetYear(dateTime);
     this.Month           = persianCalendar.GetMonth(dateTime);
     this.Day             = persianCalendar.GetDayOfMonth(dateTime);
     this.Hour            = persianCalendar.GetHour(dateTime);
     this.Minute          = persianCalendar.GetMinute(dateTime);
     this.Second          = persianCalendar.GetSecond(dateTime);
     this.Millisecond     = Convert.ToInt32(persianCalendar.GetMilliseconds(dateTime));
     this.HijriDate       = new HijriDate();
     this.HijriDate.Year  = hijri.GetYear(this.dateTime);
     this.HijriDate.Month = hijri.GetMonth(this.dateTime);
     this.HijriDate.Day   = hijri.GetDayOfMonth(this.dateTime);
     this.DateMetaDatas   = HoliDaysData.Instance.GetMetaDataByDateTime(this.dateTime);
     this.IsHoliDay       = this.dateTime.DayOfWeek == System.DayOfWeek.Friday;
     foreach (var item in DateMetaDatas)
     {
         this.IsHoliDay = this.IsHoliDay || item.IsHoliDay || this.dateTime.DayOfWeek == System.DayOfWeek.Friday;
     }
 }
Пример #11
0
    public static void Main()
    {
        // Create an instance of the calendar.
        HijriCalendar myCal = new HijriCalendar();

        Console.WriteLine(myCal.ToString());

        // Create an instance of the GregorianCalendar.
        GregorianCalendar myGre = new GregorianCalendar();

        // Display the MinSupportedDateTime and its equivalent in the GregorianCalendar.
        DateTime myMin = myCal.MinSupportedDateTime;

        Console.Write("MinSupportedDateTime: {0:D2}/{1:D2}/{2:D4}", myCal.GetMonth(myMin), myCal.GetDayOfMonth(myMin), myCal.GetYear(myMin));
        Console.WriteLine(" (in Gregorian, {0:D2}/{1:D2}/{2:D4})", myGre.GetMonth(myMin), myGre.GetDayOfMonth(myMin), myGre.GetYear(myMin));

        // Display the MaxSupportedDateTime and its equivalent in the GregorianCalendar.
        DateTime myMax = myCal.MaxSupportedDateTime;

        Console.Write("MaxSupportedDateTime: {0:D2}/{1:D2}/{2:D4}", myCal.GetMonth(myMax), myCal.GetDayOfMonth(myMax), myCal.GetYear(myMax));
        Console.WriteLine(" (in Gregorian, {0:D2}/{1:D2}/{2:D4})", myGre.GetMonth(myMax), myGre.GetDayOfMonth(myMax), myGre.GetYear(myMax));
    }
Пример #12
0
        public static string ToHijri(this DateTime?value)
        {
            if (value.HasValue)
            {
                var dt = (DateTime)value;
                var hc = new HijriCalendar();

                return(string.Format("{0}/{1}/{2}", hc.GetYear(dt), hc.GetMonth(dt) < 10 ? "0" + hc.GetMonth(dt).ToString() : hc.GetMonth(dt).ToString(), hc.GetDayOfMonth(dt) < 10 ? "0" + hc.GetDayOfMonth(dt).ToString() : hc.GetDayOfMonth(dt).ToString()));
            }
            else
            {
                return("...");
            }
        }
Пример #13
0
        public static string ToHijriWithTime(this DateTime?value)
        {
            if (value.HasValue)
            {
                var dt = (DateTime)value;
                var hc = new HijriCalendar();

                return(string.Format("{0}/{1}/{2} - {3}:{4}", hc.GetYear(dt), hc.GetMonth(dt), hc.GetDayOfMonth(dt), dt.Hour < 10 ? string.Format("0{0}", dt.Hour) : dt.Hour.ToString(), dt.Minute < 10 ? string.Format("0{0}", dt.Minute) : dt.Minute.ToString()));
            }
            else
            {
                return("...");
            }
        }
Пример #14
0
        private int JalaliToHejriDayInyer(string date)
        {
            DateTime herjriGhamriDate = JulianDate(date);
            var      hejriMonthNumber = HejriGhamariCalendar.GetMonth(herjriGhamriDate);
            var      hejriDayInyer    = HejriGhamariCalendar.GetDayOfYear(herjriGhamriDate);

            if (hejriMonthNumber > 9)
            {
                if (RamazandDaysNumber == 30)
                {
                    hejriDayInyer--;
                }
            }
            return(hejriDayInyer);
        }
Пример #15
0
 public static string Convert_Milady_To_Hijry(string date)
 {
     try
     {
         DateTime time = DateTime.Parse(date);
         hijri.HijriAdjustment = -1;
         string[] strArray = new string[5];
         int      index    = 0;
         strArray[index] = hijri.GetYear(time).ToString().PadLeft(4, '0');
         int num2 = 1;
         strArray[num2] = "/";
         int num3 = 2;
         strArray[num3] = hijri.GetMonth(time).ToString().PadLeft(2, '0');
         int num4 = 3;
         strArray[num4] = "/";
         int num5 = 4;
         strArray[num5] = hijri.GetDayOfMonth(time).ToString().PadLeft(2, '0');
         return(string.Concat(strArray));
     }
     catch
     {
     }
     return("");
 }
Пример #16
0
        static void Main(string[] args)
        {
            MyApp         = new Excel.Application();
            MyApp.Visible = true;
            //if (!File.Exists("CalendarBook.xlsx"))
            //    MyApp.Workbooks.Open(
            MyBook  = MyApp.Workbooks.Add();
            MySheet = (Excel.Worksheet)MyBook.ActiveSheet; // Explicit cast is not required here
            var lastRow = MySheet.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell).Row;

            int      year = 1397, month = 1, day = 1;
            DateTime startDate = Tools.shamsiStringToMiladi(year, month, day);

            for (int i = 0; i < 366; i++)
            {
                DateTime        newDate           = startDate.AddDays(i);
                PersianCalendar perCal            = new PersianCalendar();
                HijriCalendar   hijriCal          = new HijriCalendar();
                int             miladiYear        = newDate.Year;
                int             miladiMonth       = newDate.Month;
                int             miladiDay         = newDate.Day;
                string          miladiMonthName   = newDate.ToString("MMMM", CultureInfo.CreateSpecificCulture("en"));
                int             shamsiYear        = perCal.GetYear(newDate);
                int             shamsiMonth       = perCal.GetMonth(newDate);
                int             shamsiDay         = perCal.GetDayOfMonth(newDate);
                string          shmasiMonthName   = newDate.ToString("MMMM", CultureInfo.CreateSpecificCulture("fa"));
                string          shmasiWeekDayName = newDate.ToString("ddd", CultureInfo.CreateSpecificCulture("fa"));
                int             HijriYear         = hijriCal.GetYear(newDate);
                int             HijriMonth        = hijriCal.GetMonth(newDate);
                int             HijriDay          = hijriCal.GetDayOfMonth(newDate);
                string          HijriMonthName    = newDate.ToString("MMMM", CultureInfo.CreateSpecificCulture("ar"));
                lastRow += 1;
                MySheet.Cells[lastRow, 1]  = shamsiYear;
                MySheet.Cells[lastRow, 2]  = shamsiMonth;
                MySheet.Cells[lastRow, 3]  = shamsiDay;
                MySheet.Cells[lastRow, 4]  = shmasiMonthName;
                MySheet.Cells[lastRow, 5]  = shmasiWeekDayName;
                MySheet.Cells[lastRow, 6]  = HijriYear;
                MySheet.Cells[lastRow, 7]  = HijriMonth;
                MySheet.Cells[lastRow, 8]  = HijriDay;
                MySheet.Cells[lastRow, 9]  = HijriMonthName;
                MySheet.Cells[lastRow, 10] = miladiYear;
                MySheet.Cells[lastRow, 11] = miladiMonth;
                MySheet.Cells[lastRow, 12] = miladiDay;
                MySheet.Cells[lastRow, 13] = miladiMonthName;
            }
            MyBook.SaveAs("CalndarTable");
        }
Пример #17
0
 public static string ConvertToArabic(DateTime _DateTime, string _Format = "{Year}/{Month}/{Day}")
 {
     try
     {
         HijriCalendar _HijriCalendar = new HijriCalendar();
         string        _strHijriDate  = null;
         _strHijriDate = _Format.ToLower().Replace("{Year}".ToLower(), _HijriCalendar.GetYear(_DateTime).ToString("0000"))
                         .Replace("{Month}".ToLower(), _HijriCalendar.GetMonth(_DateTime).ToString("00"))
                         .Replace("{Day}".ToLower(), _HijriCalendar.GetDayOfMonth(_DateTime).ToString("00"));
         return(_strHijriDate);
     }
     catch (Exception ex)
     {
         return("");
     }
 }
Пример #18
0
        public string MiladiTohejri(DateTime Hdate)
        {
            string Result = hc.GetYear(Hdate).ToString();
            string Month  = Convert.ToString(hc.GetMonth(Hdate));
            string day    = Convert.ToString(hc.GetDayOfMonth(Hdate));

            if (Month.Length == 1)
            {
                Month = "0" + Month;
            }
            if (day.Length == 1)
            {
                day = "0" + day;
            }
            Result += "/" + Month + "/" + day;
            return(Result);
        }
Пример #19
0
        /// <summary>
        /// Converts Gregorian date to Hijri(Arabic)
        /// </summary>
        public static string GregorianToHijri(this DateTime date, IncludeTime includeTime)
        {
            if (date < GC.MinSupportedDateTime)
            {
                throw new ArgumentOutOfRangeException("date", "input date time object is invalid" +
                                                      $", minimum gregorian calendar date is: '{date:D}'.");
            }
            if (date > GC.MaxSupportedDateTime)
            {
                throw new ArgumentOutOfRangeException("date", "input date time object is invalid" +
                                                      $", maximum gregorian calendar date is: '{date:D}'.");
            }

            string result = string.Format("{0}/{1}/{2}"
                                          , HC.GetYear(date), HC.GetMonth(date), HC.GetDayOfMonth(date));

            switch (includeTime)
            {
            case IncludeTime.No:
                break;

            case IncludeTime.JustHour:
                result = string.Concat(result, string.Format(" - {0}:00"
                                                             , PadWithLeadingZeros(PC.GetHour(date))));
                break;

            case IncludeTime.HourAndMinute:
                result = string.Concat(result, string.Format(" - {0}:{1}"
                                                             , PadWithLeadingZeros(PC.GetHour(date))
                                                             , PadWithLeadingZeros(PC.GetMinute(date))));
                break;

            case IncludeTime.Complete:
                result = string.Concat(result, string.Format(" - {0}:{1}:{2}"
                                                             , PadWithLeadingZeros(PC.GetHour(date))
                                                             , PadWithLeadingZeros(PC.GetMinute(date))
                                                             , PadWithLeadingZeros(PC.GetSecond(date))));
                break;

            default:
                break;
            }

            return(result);
        }
        [Test, Timeout(180000)] // Can take a long time under NCrunch.
        public void BclThroughHistory()
        {
            Calendar hijri     = new HijriCalendar();
            DateTime bclDirect = new DateTime(1, 1, 1, 0, 0, 0, 0, hijri, DateTimeKind.Unspecified);

            CalendarSystem islamicCalendar    = CalendarSystem.GetIslamicCalendar(IslamicLeapYearPattern.Base16, IslamicEpoch.Astronomical);
            CalendarSystem julianCalendar     = CalendarSystem.GetJulianCalendar(4);
            LocalDate      julianIslamicEpoch = new LocalDate(622, 7, 15, julianCalendar);
            LocalDate      islamicDate        = julianIslamicEpoch.WithCalendar(islamicCalendar);

            for (int i = 0; i < 9000 * 365; i++)
            {
                Assert.AreEqual(bclDirect, islamicDate.AtMidnight().ToDateTimeUnspecified());
                Assert.AreEqual(hijri.GetYear(bclDirect), islamicDate.Year, i.ToString());
                Assert.AreEqual(hijri.GetMonth(bclDirect), islamicDate.Month);
                Assert.AreEqual(hijri.GetDayOfMonth(bclDirect), islamicDate.Day);
                bclDirect   = hijri.AddDays(bclDirect, 1);
                islamicDate = islamicDate.PlusDays(1);
            }
        }
Пример #21
0
        public static string GetHijriDate()
        {
            var currentTime = DateTime.Now;

            var hijriCalendar = new HijriCalendar();

            var year    = hijriCalendar.GetYear(currentTime).ToString();
            var month   = hijriCalendar.GetMonth(currentTime).ToString();
            var day     = hijriCalendar.GetDayOfMonth(currentTime).ToString();
            var weekday = hijriCalendar.GetDayOfWeek(currentTime).ToString();

            var nameOfDay   = GetNameOfDay(weekday);
            var nameOfMonth = GetNameOfMonth(month);
            var arabicYear  = ToArabicNumber(year);
            var arabicDay   = ToArabicNumber(day);

            var date = $"{nameOfDay} {arabicDay} {nameOfMonth} {arabicYear}";

            return(date);
        }
        public DropDownPage()
        {
            InitializeComponent();

            /*
             * Time Display
             * Device.StartTimer(TimeSpan.FromSeconds(1), () => {
             *
             *  Device.BeginInvokeOnMainThread(() => myDate.Text = DateTime.Now.ToString());
             *  return true;
             * });
             */

            HijriCalendar islamicCalendar = new HijriCalendar();

            islamicCalendar.HijriAdjustment = -1;
            myIslamicDate.Text = islamicMonth(islamicCalendar.GetMonth(DateTime.Now))
                                 + " " + islamicCalendar.GetDayOfMonth(DateTime.Now).ToString()
                                 + ", " + islamicCalendar.GetYear(DateTime.Now).ToString() + "AH";
        }
Пример #23
0
        // --------------------------------------------------------------------------------[ 1423/6/2 ]-------------------------------------- //
        #region ToHijri
        public static string ToHijri(this DateTime value)
        {
            var hc = new HijriCalendar();

            return(string.Format("{0}/{1}/{2}", hc.GetYear(value), hc.GetMonth(value) < 10 ? "0" + hc.GetMonth(value).ToString() : hc.GetMonth(value).ToString(), hc.GetDayOfMonth(value) < 10 ? "0" + hc.GetDayOfMonth(value).ToString() : hc.GetDayOfMonth(value).ToString()));
        }
Пример #24
0
        private void DateTimePicker1_ValueChanged(object sender, EventArgs e)
        {
            dateTimePicker1.CustomFormat = Application.CurrentCulture.DateTimeFormat.LongDatePattern;
            try
            {
                y = persian.GetYear(dateTimePicker1.Value);
                m = persian.GetMonth(dateTimePicker1.Value);
                d = persian.GetDayOfMonth(dateTimePicker1.Value);


                s           = Convert.ToInt32((persian.GetDayOfWeek(dateTimePicker1.Value)));
                label2.Text = string.Format("{3} {2} {1} {0:d4}", y, pm[m - 1], d, wd[s + 1]);

                ya          = arabian.GetYear(dateTimePicker1.Value);
                ma          = arabian.GetMonth(dateTimePicker1.Value);
                da          = arabian.GetDayOfMonth(dateTimePicker1.Value);
                sa          = Convert.ToInt32(arabian.GetDayOfWeek(dateTimePicker1.Value));
                label3.Text = string.Format("{3} {2} {1} {0:d4}", ya, pma[ma - 1], da, wda[sa + 1]);
                DataGridView t = new DataGridView();

                int      iYear     = persian.GetYear(dateTimePicker1.Value);
                int      noflable6 = Array.IndexOf(pm, label6.Text);
                string   dt1       = string.Format("{2:d2}/{1:d2}/{0:d4}", label5.Text, noflable6 + 1, 1);
                DateTime dt2       = DateTime.ParseExact(dt1, "dd/MM/yyyy", CultureInfo.CurrentCulture);
                int      oyear     = persian.GetYear(dt2);
                int      month     = persian.GetMonth(dt2);
                //int s1= Convert.ToInt32((persian.GetDayOfWeek(dt2)));
                int day = 1;

                //dataGridView1.Rows[0].Cells[s1].Value = string.Format("{3} {2} {1} {0:d4}", y, pm[m - 1], d, wd[s1]);
                for (int i = 1; i < 5; i++)
                {
                    //persian.GetDaysInMonth(iYear, noflable6)
                    //Button[] mo = new Button[persian.GetDaysInMonth(iYear, i)];

                    i = dataGridView1.Rows.Add();



                    for (int j = 0; j < 7; j++)
                    {
                        if (day <= persian.GetDaysInMonth(oyear, month))
                        {
                            int      y1 = 0, m1 = 0, d1 = 0, s2, s3;
                            string   dt3 = string.Format("{2:d2}/{1:d2}/{0:d4}", label5.Text, noflable6 + 1, day++);
                            DateTime dt4 = DateTime.ParseExact(dt3, "dd/MM/yyyy", CultureInfo.CurrentCulture);
                            y1 = persian.GetYear(dt4);
                            m1 = persian.GetMonth(dt4);
                            d1 = persian.GetDayOfMonth(dt4);
                            s2 = Convert.ToInt32(persian.GetDayOfWeek(dt4));
                            s3 = Array.IndexOf(wd, wd[s2 + 1]);
                            j  = s3;
                            dataGridView1.Rows[i].Cells[j].Value = $" {pm[m1 - 1]} {y1:d4} {d1}";
                        }


                        //string.Format("{3} {2} {1} {0:d4}", y, pm[m - 1], d, wd[s]);
                    }
                }
            }
            catch (Exception)
            {
                y = persian.GetYear(dateTimePicker1.Value);
                m = persian.GetMonth(dateTimePicker1.Value);
                d = persian.GetDayOfMonth(dateTimePicker1.Value);


                s           = Convert.ToInt32((persian.GetDayOfWeek(dateTimePicker1.Value)));
                label2.Text = string.Format("{3} {2} {1} {0:d4}", y, pm[m - 1], d, wd[s + 1]);

                ya          = arabian.GetYear(dateTimePicker1.Value);
                ma          = arabian.GetMonth(dateTimePicker1.Value);
                da          = arabian.GetDayOfMonth(dateTimePicker1.Value);
                sa          = Convert.ToInt32(arabian.GetDayOfWeek(dateTimePicker1.Value));
                label3.Text = string.Format("{3} {2} {1} {0:d4}", ya, pma[ma - 1], da, wda[sa + 1]);
                DataGridView t = new DataGridView();

                int      iYear     = persian.GetYear(dateTimePicker1.Value);
                int      noflable6 = Array.IndexOf(pm, label6.Text);
                string   dt1       = string.Format("{2:d2}/{1:d2}/{0:d4}", y, m, 1);
                DateTime dt2       = DateTime.ParseExact(dt1, "dd/MM/yyyy", CultureInfo.CurrentCulture);
                int      oyear     = persian.GetYear(dt2);
                int      month     = persian.GetMonth(dt2);
                int      s1        = Convert.ToInt32((persian.GetDayOfWeek(dt2)));
                int      day       = 1;

                //    //dataGridView1.Rows[0].Cells[s1].Value = string.Format("{3} {2} {1} {0:d4}", y, pm[m - 1], d, wd[s1]);
                for (int i = 1; i < 5; i++)
                {
                    //        //persian.GetDaysInMonth(iYear, noflable6)
                    //        //Button[] mo = new Button[persian.GetDaysInMonth(iYear, i)];

                    i = dataGridView1.Rows.Add();



                    for (int j = 0; j < 7; j++)
                    {
                        if (day <= persian.GetDaysInMonth(oyear, month))
                        {
                            int      y1 = 0, m1 = 0, d1 = 0, s2 = 0, s3;
                            string   dt3 = string.Format("{2:d2}/{1:d2}/{0:d4}", y, m, day++);
                            DateTime dt4 = DateTime.ParseExact(dt3, "dd/MM/yyyy", CultureInfo.CurrentCulture);
                            y1 = persian.GetYear(dt4);
                            m1 = persian.GetMonth(dt4);
                            d1 = persian.GetDayOfMonth(dt4);
                            s2 = Convert.ToInt32(persian.GetDayOfWeek(dt4));
                            s3 = Array.IndexOf(wd, wd[s2 + 1]);
                            j  = s3;
                            dataGridView1.Rows[i].Cells[j].Value = $"  {pm[m1 - 1]} {y1:d4} {d1}";
                        }


                        //string.Format("{3} {2} {1} {0:d4}", y, pm[m - 1], d, wd[s]);
                    }
                }
            }

            //dataGridView1.Rows[i].Cells[i].Value=

            //int[] days = new int[persian.GetDaysInMonth(iYear, i)];

            //days[i] = dataGridView1.Rows.Add();
        }
Пример #25
0
 /// <summary>
 /// انواع خروجی های فارسی
 /// </summary>
 /// <returns></returns>
 private string hijricalendar()
 {
     return(hijrical.GetDayOfMonth(mydate).ToString() + " / " + hijrical.GetMonth(mydate).ToString() + " / " + hijrical.GetYear(mydate).ToString());
 }
Пример #26
0
        public static string Events(DateTime mydate)
        {
            PersianCalendar PersianCalEvents = new PersianCalendar();
            HijriCalendar   HijriCalEvents   = new HijriCalendar();

            var PerDay = PersianCalEvents.GetDayOfMonth(mydate);
            var HijDay = HijriCalEvents.GetDayOfMonth(CalendarClass.Yesterday(mydate));

            var PerMonth = PersianCalEvents.GetMonth(mydate);
            var HijMonth = HijriCalEvents.GetMonth(CalendarClass.Yesterday(mydate));


            string PerisnEvents = "";
            string HijriEvents  = "";
            string ReturnValue  = "";

            switch (PerMonth)
            {
            case 1:
                switch (PerDay)
                {
                case 1: PerisnEvents = "سال نو بر شما مبارک باد"; break;

                case 2: PerisnEvents = "هجوم ماموران ستم شاهی به مدرسه ی فیضیه ی -- تعطیل"; break;

                case 12: PerisnEvents = "روز جمهوری اسلامی ایران -- تعطیل"; break;

                case 13: PerisnEvents = "روز طبیعت -- تعطیل"; break;

                case 18: PerisnEvents = "روز سلامتی - روز جهانی بهداشت"; break;

                case 19: PerisnEvents = "شهادت آیت اله سید محمد باقر صدر و خواهر ایشان بنت الهدی توسط رژیم بعث عراق"; break;

                case 20: PerisnEvents = "روز ملی فناوری هسته ای"; break;

                case 21: PerisnEvents = "شهادت امیر سپهبد علی صیاد شیرازی"; break;

                case 25: PerisnEvents = "روز بزرگداشت عطار نیشابوری"; break;

                case 29: PerisnEvents = "روز ارتش جمهوری اسلامی ایران"; break;
                }
                break;

            case 2:
                switch (PerDay)
                {
                case 1: PerisnEvents = "روز بزرگداشت سعدی"; break;

                case 2: PerisnEvents = "تاسیس سپاه پاسداران انتقلاب اسلامی - سالروز اعلام انقلاب فرهنگی - روز زمین پاک"; break;

                case 3: PerisnEvents = "روز بزرگداشت شیخ بهایی - روز ملی کار آفرینی"; break;

                case 5: PerisnEvents = "شکست حمله نظامی آمریکا به ایران در طبس"; break;

                case 9: PerisnEvents = "روز شوراها"; break;

                case 10: PerisnEvents = " روز ملی خلیج فارس - آغاز عملیات بیت المقدس"; break;

                case 12: PerisnEvents = "شهادت استاد مرتضی مطهری - روز معلم - روز جهانی کار و کارگر"; break;

                case 15: PerisnEvents = "روز بزرگداشت شیخ صدوق"; break;

                case 17: PerisnEvents = "روز اسناد ملی"; break;

                case 19: PerisnEvents = "روز جهانی صلیب سرخ و حلال احمر"; break;

                case 24: PerisnEvents = "لغو امتیاز تنباکو به فتوای آیت الله میرزا حسن شیرازی"; break;

                case 25: PerisnEvents = "روز بزرگداشت فردوسی"; break;

                case 27: PerisnEvents = "روز جهانی ارتباطات و روابط عمومی"; break;

                case 28: PerisnEvents = "روز بزرگداشت حکیم عمر خیام"; break;

                case 29: PerisnEvents = "روز جهانی موزه و میراث فرهنگی"; break;
                }
                break;

            case 3:
                switch (PerDay)
                {
                case 1: PerisnEvents = "روز بهره وری و بهینه سازی مصرف - روز بزرگداشت ملا صدرا"; break;

                case 3: PerisnEvents = "فتح خرم شهر در عملیات بیت امقدس و روز مقاومت ، ایثار و پیروزی"; break;

                case 14: PerisnEvents = "رحلت حضرت امام خمینی -- تعطیل"; break;

                case 15: PerisnEvents = "قیام خونین 15 خرداد -- تعطیل"; break;

                case 16: PerisnEvents = "روز جهانی محیط زیست"; break;

                case 20: PerisnEvents = "شهادت آیت الله سعیدی به دست ماموران ستم شاهی پهلوی"; break;

                case 24: PerisnEvents = "روز جهانی صنایع دستی"; break;

                case 25: PerisnEvents = "روز گل و گیاه"; break;

                case 26: PerisnEvents = "شهادت سربازان دلیر اسلام،بخارایی،امانی،صفار هرندی و نیک نژاد"; break;

                case 27: PerisnEvents = "روز جهاد کشاورزی -- تشکیل جهاد سازندگی به فرمان امام"; break;

                case 28: PerisnEvents = "روز جهانی بیابان زدایی"; break;

                case 29: PerisnEvents = "درگذشت دکتر علی شریعتی"; break;

                case 30: PerisnEvents = "انفجار در حرم حضرت امام رضا به دست منافقین کور دل"; break;

                case 31: PerisnEvents = "شهادت دکتر مصطفی چمران"; break;
                }
                break;

            case 4:
                switch (PerDay)
                {
                case 1: PerisnEvents = "روز تبلیغ و اطلاع رسانی دینی - روز اصناف"; break;

                case 6: PerisnEvents = "روز جهانی مبارزه با مواد مخدر"; break;

                case 7: PerisnEvents = "شهادت آیت الله دکتر بهشتی و 72 تن از یاران امام - روز قوه قضاییه"; break;

                case 8: PerisnEvents = "روز مبارزه با صلاح های میکروبی و شیمیایی"; break;

                case 10: PerisnEvents = "روز صنعت و معدن"; break;

                case 11: PerisnEvents = "شهادت آیت الله صدوقی چهارمین شهید محراب به دست به دست منافقین"; break;

                case 12: PerisnEvents = "سقوط هواپیمای مسافر بری جمهوری اسلامی ایران توسط آمریکا"; break;

                case 14: PerisnEvents = "روز قلم"; break;

                case 16: PerisnEvents = "روز مالیات"; break;

                case 25: PerisnEvents = "روز بهزیستی و تامین اجتماعی"; break;

                case 27: PerisnEvents = "اعلام پذیرش قطعنامه شورای امنیت از سوی ایران"; break;
                }
                break;

            case 5:
                switch (PerDay)
                {
                case 5: PerisnEvents = "سالروز عملیات افتخار آفرین مرصاد"; break;

                case 6: PerisnEvents = "روز ترویج آموزش های فنی و حرفه ای"; break;

                case 8: PerisnEvents = "روز بزرگداشت شیخ شهاب الدین سهروردی شیخ اشراق"; break;

                case 9: PerisnEvents = "روز اهدای خون"; break;

                case 14: PerisnEvents = "صدور فرمان مشروطیت"; break;

                case 16: PerisnEvents = "تشکیل جهاد دانشگاهی "; break;

                case 17: PerisnEvents = "روز خبرنگار"; break;

                case 26: PerisnEvents = "آغاز بازگشت آزادگان به میهن اسلامی"; break;

                case 28: PerisnEvents = "کودتای آمریکا برای بازگرداندن شاه"; break;

                case 30: PerisnEvents = "روز بزرگداشت علامه مجلسی"; break;

                case 31: PerisnEvents = "روز جهانی مسجد"; break;
                }
                break;

            case 6:
                switch (PerDay)
                {
                case 1: PerisnEvents = "روز پزشک - روز بزرگداشت ابوعلی سینا"; break;

                case 2: PerisnEvents = "آغاز هفته دولت"; break;

                case 4: PerisnEvents = "روز کارمند"; break;

                case 5: PerisnEvents = "روز دارو سازی - روز بزرگداشت محمد بن زکریای رازی"; break;

                case 8: PerisnEvents = "روز مبارزه با تروریسم - انفجار دفتر نخست وزیری"; break;

                case 10: PerisnEvents = "روز بانکداری اسلامی - سالروز تصویب قانون عملیات بانکی بدون ربا"; break;

                case 11: PerisnEvents = "روز صنعت چاپ"; break;

                case 13: PerisnEvents = "روز تعاون - روز بزرگداش ابو ریحان بیرونی"; break;

                case 14: PerisnEvents = "شهادت آیت الله قدوسی و سرتیپ وحید دستجردی"; break;

                case 17: PerisnEvents = "قیام 17 شهریور و کشتار جمعی از مردم به دست ماموران پهلوی"; break;

                case 19: PerisnEvents = "وفات آیت الله سید محمد طالقانی اولین امام جمعه تهران"; break;

                case 20: PerisnEvents = "شهادت دوین شهید محراب آیت الله مدنی به دست منافقین"; break;

                case 21: PerisnEvents = "روز سینما"; break;

                case 27: PerisnEvents = "روز شعر و ادب فارسی - وز بزرگداشت استاد سید محمد حسین شهریار"; break;

                case 31: PerisnEvents = "آغاز جنگ تحمیلی - آغاز هفته ی دفاع مقدس"; break;
                }
                break;

            case 7:
                switch (PerDay)
                {
                case 5: PerisnEvents = "شکست حصر آبادان در عملیات ثامن الائمه"; break;

                case 6: PerisnEvents = "روز جهانی جهانگردی"; break;

                case 7: PerisnEvents = "روز آتشنشانی و ایمنی - شهادت سرداران اسلام"; break;

                case 8: PerisnEvents = "روز بزرگداشت مولوی"; break;

                case 9: PerisnEvents = "روز جهانی ناشنوایان و روز همبستگی کودکان و نوجوانان فلسطینی"; break;

                case 13: PerisnEvents = "هجرت حضرت امام خمینی ره از عراق به پاریس - روز نیروی انتظامی"; break;

                case 14: PerisnEvents = "روز دامپزشکی"; break;

                case 17: PerisnEvents = "روز جهانی کودک "; break;

                case 20: PerisnEvents = "روز بزگداشت حافظ - روز اسکان معلولان و سالمندان - روز ملی کاهش بلایای طبیعی"; break;

                case 23: PerisnEvents = "شهادت پنجمین شهید معراب آیت الله اشرفی اصفهانی - روز جهانی استاندارد"; break;

                case 24: PerisnEvents = "روز پیوند اولیا و مربیان - روز جهانی نابینایان عصای سفید"; break;

                case 26: PerisnEvents = "روز تربیت بدنی و ورزش"; break;

                case 29: PerisnEvents = "روز صادرات"; break;
                }
                break;

            case 8:
                switch (PerDay)
                {
                case 1: PerisnEvents = "روز آمار  برنامه ریزی"; break;

                case 4: PerisnEvents = "اعتراض افشاگری حضرت امام خمینی ره علیه پذیرش کاپیتولاسیون"; break;

                case 8: PerisnEvents = "شهادت محمد حسین فهمیده - روز نوجوان - روز بسیج دانش آموزی"; break;

                case 10: PerisnEvents = "شهادت آیت الله قاضی طباطبایی اولین شهید محراب"; break;

                case 13: PerisnEvents = "روز ملی مبارزه با استکبار جهانی - روز دانش آموز - تسخیر لانه جاسوسی آمریکا به دست دانشجویان پیرو خط امام"; break;

                case 14: PerisnEvents = "روز فرهنگ عمومی"; break;

                case 18: PerisnEvents = "روز ملی کیفیت"; break;

                case 24: PerisnEvents = "روز کتابخوانی - روز بزرگداشت علامه سید محمد حسین طباطبایی"; break;
                }
                break;

            case 9:
                switch (PerDay)
                {
                case 5: PerisnEvents = "روز بسیج مستضعفان - تشکیل بسیج مستضعفین به فرمان حضرت امام خمینی ره"; break;

                case 7: PerisnEvents = "روز نیروی دریایی"; break;

                case 9: PerisnEvents = "روز بزرگداشت شیخ مفید"; break;

                case 10: PerisnEvents = "شهادت آیت سید حسن مدرس و روز مجلس"; break;

                case 12: PerisnEvents = "تصویب قانون اساسی جمهوری اسلامی ایران"; break;

                case 13: PerisnEvents = "روز جهانی معلولان و روز بیمه"; break;

                case 15: PerisnEvents = "شهادت مظلومانه زائران خانه ی خدا به دستور آمریکا"; break;

                case 16: PerisnEvents = "روز داشجو"; break;

                case 18: PerisnEvents = "معرفی عراق بعنوان مسئول و آغاز جنگ از سوی سازمان ملل"; break;

                case 19: PerisnEvents = "تشکیل شورای انقلاب فرهنگی به فرمان حضرت امام خمینی ره "; break;

                case 20: PerisnEvents = "شهادت آیت الله دست غیب سومین شهید محراب به دست منافقین"; break;

                case 25: PerisnEvents = "روز پژوهش"; break;

                case 26: PerisnEvents = "روز حمل ونقل"; break;

                case 27: PerisnEvents = "شهادت آیت الله دکتر محمد مفتح - روز وحدت حوزه و دانشگاه"; break;
                }
                break;

            case 10:
                switch (PerDay)
                {
                case 5: PerisnEvents = "روز ملی ایمنی در برابر زلزله"; break;

                case 7: PerisnEvents = "سالروز تشکیل نهضت سوادآموزی به فرمان حضرت امام خمینی ره - شهادت آیت الله حسین غفاری به دست پهلوی"; break;

                case 19: PerisnEvents = "قیام خونین مردم قم - روز تجلیل از اسرا و مفقودان"; break;

                case 20: PerisnEvents = "شهادت میرزا تقی خان امیر کبیر"; break;

                case 22: PerisnEvents = "تشکیل شورای انقلاب به فرمان حضرت امام خمینی ره"; break;

                case 26: PerisnEvents = "فرار شاه معدوم"; break;

                case 27: PerisnEvents = "شهادت نواب صفوی ، طهماسبی ، برادران واحدی و ذوالقدر از فداییان اسلام"; break;
                }
                break;

            case 11:
                switch (PerDay)
                {
                case 6: PerisnEvents = "سالروز حماسه مردم آمل"; break;

                case 12: PerisnEvents = "بازگشت حضرت امام خمینی ره به ایران و آغاز دهه ی مبارک فجر"; break;

                case 14: PerisnEvents = " پرتاب موفقيت آميز ماهواره اميد به فضا و بازتاب آن در رسانه هاي جهان "; break;

                case 19: PerisnEvents = "روز نیروی هوایی"; break;

                case 22: PerisnEvents = "پیروزی انقلاب و سقوط شاهنشاهی -- تعطیل"; break;

                case 29: PerisnEvents = "قیام مردم تبریز چهلمین روز شهادت شهدای قم"; break;
                }
                break;

            case 12:
                switch (PerDay)
                {
                case 5: PerisnEvents = "روز بزرگداشت خواجه نصیرالدین طوسی - روز مهندسی - روز وقف"; break;

                case 8: PerisnEvents = "روز امور تربیتی و تربیت اسلامی"; break;

                case 9: PerisnEvents = "روز ملی حمایت از حقوق مصرف کنندگاه"; break;

                case 14: PerisnEvents = "روز احسان و نیکوکاری"; break;

                case 15: PerisnEvents = "روز درختکاری"; break;

                case 22: PerisnEvents = "روز بزرگداشت شهدا"; break;

                case 25: PerisnEvents = "روز اخلاق و مهرورزی -  بمباران شیمیایی حلبچه توسط عراق"; break;

                case 29: PerisnEvents = "روز ملی شدن صنعت نفت ایران -- تعطیل"; break;
                }
                break;
            }

            switch (HijMonth)
            {
            case 1:
                switch (HijDay)
                {
                case 1: HijriEvents = "آغاز سال جدید قمری"; break;

                case 9: HijriEvents = "تاسوعای حسینی -- تعطیل"; break;

                case 10: HijriEvents = "عاشورای حسینی -- تعطیل"; break;

                case 12: HijriEvents = " شهادت حضرت زین العابدین ع"; break;

                case 18: HijriEvents = "تغییر قبله مسلمین از بیت المقدس به مکه"; break;

                case 25: HijriEvents = "شهادت امام زین العابدین علیه السلام به روایتی"; break;
                }
                break;

            case 2:
                switch (HijDay)
                {
                case 3: HijriEvents = "ولادت حضرت امام محمد باقر ع"; break;

                case 7: HijriEvents = "ولادت حضرت امام موسی کاظم ع"; break;

                case 20: HijriEvents = "اربعین حسینی -- تعطیل"; break;

                case 28: HijriEvents = "رحلت حضرت رسول اکرم ص - شهادت حضرت امام حسن مجتبی ع -- تعطیل"; break;

                case 30: HijriEvents = "شهادت حضرت امام رضا ع - تعطیل"; break;
                }
                break;

            case 3:
                switch (HijDay)
                {
                case 1: HijriEvents = "هجرت حضرت رسول ص از مکه به مدینه - مبداگاه شماری هجری قمری"; break;

                case 8: HijriEvents = "شهادت حضرت امام حسن عسگری ع"; break;

                case 12: HijriEvents = "میلاد حضرت رسول اکرم به روایت اهل سنت - آغاز هفته وحدت"; break;

                case 17: HijriEvents = "میلاد حضرت رسول اکرم و روز اخلاق و مهرورزی -- میلاد امام جعفر صادق -- تعطیل"; break;
                }
                break;

            case 4:
                switch (HijDay)
                {
                case 8: HijriEvents = "ولادت امام حسن عسکری علیه السلام"; break;

                case 10: HijriEvents = "(وفات حضرت معصومه (س"; break;
                }
                break;

            case 5:
                switch (HijDay)
                {
                case 5: HijriEvents = "ولادت حضرت زینب س - روز پرستار و بهورز"; break;
                }
                break;

            case 6:
                switch (HijDay)
                {
                case 3: HijriEvents = "شهادت حضرت فاطمه زهرا س -- تعطیل"; break;

                case 30: HijriEvents = "ولادت حضرت فاطمه زهرا - ولادت حضرت امام خمینی"; break;
                }
                break;

            case 7:
                switch (HijDay)
                {
                case 1: HijriEvents = "ولادت حضرت امام محمد باقر"; break;

                case 3: HijriEvents = "شهادت حضرت امام علی النقی الهادی "; break;

                case 10: HijriEvents = "ولادت حضرت امام محمد تقی ع جواد الائمه"; break;

                case 13: HijriEvents = "ولادت حضرت امام علی  علیه السلام - آغاز ایام اعتکاف -- تعطیل"; break;

                case 15: HijriEvents = "وفات حضرت زینب"; break;

                case 25: HijriEvents = "شهادت حضرت امام موسی کاظم ع"; break;

                case 27: HijriEvents = "مبعث رسول اکرم ص -- تعطیل"; break;
                }
                break;

            case 8:
                switch (HijDay)
                {
                case 3: HijriEvents = "ولادت حضرت امام حسین ع و روز پاسدار"; break;

                case 4: HijriEvents = "ولادت حضرت ابوالفضل العباس و روز جانباز"; break;

                case 5: HijriEvents = "ولادت حضرت امام زین العابدین ع"; break;

                case 11: HijriEvents = "ولادت حضرت علی اکبر ع و روز جوان"; break;

                case 15: HijriEvents = "ولادت حضرت قائم عج روز جهانی مستضعفان -- تعطیل"; break;
                }
                break;

            case 9:
                switch (HijDay)
                {
                case 10: HijriEvents = "وفات حضرت خدیجه س"; break;

                case 15: HijriEvents = "ولادت حضرت امام حسن مجتبی علیه السلام و روز اکرام"; break;

                case 18: HijriEvents = "شب قدر"; break;

                case 19: HijriEvents = " ضربت خوردن حضرت علی ع روز گفت و گوی تمدنها"; break;

                case 20: HijriEvents = "شب قدر"; break;

                case 21: HijriEvents = "شهادت حضرت علی علیه السلام -- تعطیل"; break;

                case 22: HijriEvents = "شب قدر"; break;
                }
                break;

            case 10:
                switch (HijDay)
                {
                case 1: HijriEvents = "عید سعید فطر -- تعطیل"; break;

                case 2: HijriEvents = "به مناسبت عید سعید فطر -- تعطیل"; break;

                case 3: HijriEvents = "سالروز شهادت حضرت سلطان علی بن امام محمد باقر"; break;

                case 25: HijriEvents = "شهادت امام جعفر صادق ع -- تعطیل"; break;
                }
                break;

            case 11:
                switch (HijDay)
                {
                case 1: HijriEvents = "ولادت حضرت معصومه س"; break;

                case 11: HijriEvents = "ولادت حضرت امام رضا ع"; break;

                case 29: HijriEvents = "شهادت امام محمد تقی ع جواد الائمه"; break;
                }
                break;

            case 12:
                switch (HijDay)
                {
                case 1: HijriEvents = "سالروز ازدواج حضرت علی ع و حضرت فاطمه س"; break;

                case 7: HijriEvents = "شهادت امام محمد باقر ع"; break;

                case 9: HijriEvents = "روز عرفه - روز نیایش"; break;

                case 10: HijriEvents = "عید سعید قربان -- تعطیل "; break;

                case 15: HijriEvents = "ولادت حضرت امام علی النقی الهادی ع"; break;

                case 18: HijriEvents = "روز غدیر خم -- تعطیل "; break;

                case 24: HijriEvents = "روز مباهله پیامبر اسلام ص"; break;

                case 25: HijriEvents = " روز خانواده وتکریم بازنشستگان "; break;
                }
                break;
            }

            if (mydate.Month == 1 && mydate.Day == 1)
            {
                ReturnValue = PerisnEvents + " - " + HijriEvents + " - " + "آغاز سال جدید میلادی";
            }
            else if (mydate.Month == 12 && mydate.Day == 25)
            {
                ReturnValue = PerisnEvents + " - " + HijriEvents + " - " + "میلاد حضرت عیسی مسیح علیه السلام";
            }

            if (PerisnEvents.Trim() == "" || HijriEvents.Trim() == "")
            {
                return(ReturnValue = PerisnEvents + HijriEvents);
            }
            else
            {
                return(ReturnValue = PerisnEvents + "-" + HijriEvents);
            }
        }
Пример #27
0
 public new object Convert(object value, Type targetType, object parameter, CultureInfo culture)
 {
     return((value is DateTime date && date > HijriCalendar.MinSupportedDateTime) ? (HijriCalendar.GetMonth(date) == 12 && (HijriCalendar.GetDayOfMonth(date) == 10 || HijriCalendar.GetDayOfMonth(date) == 11 || HijriCalendar.GetDayOfMonth(date) == 12 || HijriCalendar.GetDayOfMonth(date) == 13)) ? true : (HijriCalendar.GetMonth(date) == 12 && (HijriCalendar.GetDayOfMonth(date) == 9)) ? null : false : false);
 }
Пример #28
0
        public static bool IsHolyDay(DateTime mydate)
        {
            PersianCalendar PersianCalEvents = new PersianCalendar();
            HijriCalendar   HijriCalEvents   = new HijriCalendar();

            var PerDay = PersianCalEvents.GetDayOfMonth(mydate);
            var HijDay = HijriCalEvents.GetDayOfMonth(CalendarClass.Yesterday(mydate));

            var PerMonth = PersianCalEvents.GetMonth(mydate);
            var HijMonth = HijriCalEvents.GetMonth(CalendarClass.Yesterday(mydate));

            switch (PerMonth)
            {
            case 1:
                switch (PerDay)
                {
                case 1: return(true);

                case 2: return(true);

                case 3: return(true);

                case 4: return(true);

                case 12: return(true);

                case 13: return(true);
                }
                break;

            case 3:
                switch (PerDay)
                {
                case 14: return(true);

                case 15: return(true);
                }
                break;

            case 11:
                switch (PerDay)
                {
                case 22: return(true);
                }
                break;

            case 12:
                switch (PerDay)
                {
                case 29: return(true);
                }
                break;
            }

            switch (HijMonth)
            {
            case 1:
                switch (HijDay)
                {
                case 9: return(true);

                case 10: return(true);
                }
                break;

            case 2:
                switch (HijDay)
                {
                case 20: return(true);

                case 28: return(true);

                case 30: return(true);
                }
                break;

            case 3:
                switch (HijDay)
                {
                case 17: return(true);
                }
                break;

            case 6:
                switch (HijDay)
                {
                case 3: return(true);
                }
                break;

            case 7:
                switch (HijDay)
                {
                case 13: return(true);

                case 27: return(true);
                }
                break;

            case 8:
                switch (HijDay)
                {
                case 15: return(true);
                }
                break;

            case 9:
                switch (HijDay)
                {
                case 21: return(true);
                }
                break;

            case 10:
                switch (HijDay)
                {
                case 1: return(true);

                case 2: return(true);

                case 25: return(true);
                }
                break;

            case 12:
                switch (HijDay)
                {
                case 10: return(true);

                case 18: return(true);
                }
                break;
            }

            return(false);
        }
Пример #29
0
        private void LoadFormSettings()
        {
            loadAllData();

            strCurrentDate  = DateTime.Today.ToString("dd/MM/yyyy");
            pnlJadwal.Width = Screen.PrimaryScreen.Bounds.Width;

            var intWidth = pnlJadwal.Width / 6;
            var xLoc     = intWidth;
            var xSpace   = 3;

            pnlImsak.Height  = pnlJadwal.Height;
            pnlImsak.Width   = intWidth;
            pnlSubuh.Height  = pnlJadwal.Height;
            pnlSubuh.Width   = intWidth;
            pnlDzuhur.Height = pnlJadwal.Height;
            pnlDzuhur.Width  = intWidth;
            pnlAshar.Height  = pnlJadwal.Height;
            pnlAshar.Width   = intWidth;
            pnlMagrib.Height = pnlJadwal.Height;
            pnlMagrib.Width  = intWidth;
            pnlIsya.Height   = pnlJadwal.Height;
            pnlIsya.Width    = intWidth;

            pnlSubuh.Location = new Point(intWidth + xSpace + 2, 0);
            intWidth         += xLoc + xSpace;

            pnlDzuhur.Location = new Point(intWidth + xSpace + 2, 0);
            intWidth          += xLoc + xSpace;;

            pnlAshar.Location = new Point(intWidth + xSpace + 2, 0);
            intWidth         += xLoc + xSpace;;

            pnlMagrib.Location = new Point(intWidth + xSpace + 2, 0);
            intWidth          += xLoc + xSpace;;

            pnlIsya.Location = new Point(intWidth + xSpace + 2, 0);
            pnlIsya.Width    = Screen.PrimaryScreen.Bounds.Width - (intWidth + xSpace + 5);


            lblImsyak.Left = (pnlImsak.Width - lblImsyak.Size.Width) / 2;
            lblSubuh.Left  = (pnlSubuh.Width - lblSubuh.Size.Width) / 2;
            lblDzuhur.Left = (pnlDzuhur.Width - lblDzuhur.Size.Width) / 2;
            lblAshar.Left  = (pnlAshar.Width - lblAshar.Size.Width) / 2;
            lblMagrib.Left = (pnlMagrib.Width - lblMagrib.Size.Width) / 2;
            lblIsya.Left   = (pnlIsya.Width - lblIsya.Size.Width) / 2;

            lblImsakTime.Left       = (pnlImsak.Width - lblImsakTime.Size.Width) / 2;
            lblSubuhTime.Left       = (pnlSubuh.Width - lblSubuhTime.Size.Width) / 2;
            lblZuhurTime.Left       = (pnlSubuh.Width - lblZuhurTime.Size.Width) / 2;
            lblAshartime.Left       = (pnlAshar.Width - lblAshartime.Size.Width) / 2;
            lblMagribtime.Left      = (pnlMagrib.Width - lblMagribtime.Size.Width) / 2;
            lblIsyaTime.Left        = (pnlIsya.Width - lblIsyaTime.Size.Width) / 2;
            lblJam.Location         = new Point(pnlJadwal.Width - 210, 9);
            lblTanggalArab.Location = new Point(pnlJadwal.Width - 230, 60);
            lblalamat.Width         = pnlJadwal.Width;

            lblNamaMasjid.Left = (Screen.PrimaryScreen.Bounds.Width - lblNamaMasjid.Size.Width) / 2;
            lblalamat.Left     = (Screen.PrimaryScreen.Bounds.Width - lblalamat.Size.Width) / 2;

            pnlCountDown.Location = new Point(0, Screen.PrimaryScreen.Bounds.Height - 250);

            lblHari.Text    = DateTime.Now.ToString("dddd");
            lblTanggal.Text = DateTime.Now.ToString("dd MMMM yyyy");
            HijriCalendar myCal = new HijriCalendar();

            lblTanggalArab.Text = $"{myCal.GetDayOfMonth(DateTime.Today)} {ConvertIntToArabMonthName(myCal.GetMonth(DateTime.Today))} {myCal.GetYear(DateTime.Today)}";
            tmrImage.Enabled    = true;
            tmrJam.Enabled      = true;
            _xpos = lblRunningText.Location.X;
            _ypos = lblRunningText.Location.Y;
        }
Пример #30
0
        // -------------------------------------------------------------------------------[ 1423/6/2 - 13:02 ]------------------------------- //
        #region ToHijriWithTime
        public static string ToHijriWithTime(this DateTime value)
        {
            var hc = new HijriCalendar();

            return(string.Format("{0}/{1}/{2} - {3}:{4}", hc.GetYear(value), hc.GetMonth(value), hc.GetDayOfMonth(value), value.Hour < 10 ? string.Format("0{0}", value.Hour) : value.Hour.ToString(), value.Minute < 10 ? string.Format("0{0}", value.Minute) : value.Minute.ToString()));
        }