示例#1
0
        //Hiển thị ngày âm, tháng âm và giờ hoàng đạo
        private void DisplayLunnarDate(DateTime date)
        {
            #region Chú thích
            LuniSolarDate <VietnameseLocalInfoProvider> lunnardate = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromSolarDate(date);

            LunnarSample.LunnarCalendar lunnar = new LunnarSample.LunnarCalendar();
            #endregion

            #region Lấy thông tin ngày âm
            labelLunnarDay.Text      = lunnardate.Day.ToString();
            labelLunnarDay.ForeColor = ColorLunnar;
            labelLunnarDay.Location  = new Point((PanelLunnarDay.Size.Width / 2) - (labelLunnarDay.Size.Width / 2), 32);
            #endregion

            #region Lấy thông tin ngày hoàng đạo
            if (lunnar.IsZodiacDay(date, lunnardate.Month) == 1)
            {
                PictureZodiac.IconChar  = FontAwesome.Sharp.IconChar.YinYang;
                PictureZodiac.IconColor = Color.Yellow;
            }
            else if (lunnar.IsZodiacDay(date, lunnardate.Month) == -1)
            {
                PictureZodiac.IconChar  = FontAwesome.Sharp.IconChar.YinYang;
                PictureZodiac.IconColor = Color.Black;
            }
            else
            {
                PictureZodiac.IconChar = FontAwesome.Sharp.IconChar.None;
            }
            #endregion

            #region Lấy thông tin tháng âm
            ButtonLunnarMonth.Text = string.Format("Tháng {0}", lunnardate.Month);
            #endregion
        }
示例#2
0
        //Hiển thị tên của ngày, tháng, năm
        private void DisplayLunnarNameDate(DateTime date)
        {
            #region Chú thích
            LuniSolarDate <VietnameseLocalInfoProvider> lunnardate = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromSolarDate(date);

            LunnarSample.LunnarCalendar lunnar = new LunnarSample.LunnarCalendar();
            #endregion

            #region Hiển thị thông tin
            labelLunnarDayName.Text = string.Format("Ngày {0}", lunnardate.DayName);

            labelLunnarMonthName.Text = string.Format("Tháng {0}", lunnardate.MonthLongName);

            labelLunnarYearName.Text = string.Format("Năm {0}", lunnardate.YearName);
            #endregion
        }
示例#3
0
        private void SetUpLunnar()
        {
            #region Set Up Năm Âm
            ComboBoxLunnarYear.Items.AddRange(Enumerable.Range(1, 9998).Select(i => (object)i).ToArray());
            LuniSolarYear <VietnameseLocalInfoProvider> lunarDate = LuniSolarCalendar <VietnameseLocalInfoProvider> .GetLunarYear(DateTime.Now.Year);

            ComboBoxLunnarYear.Text = lunarDate.Year.ToString();
            int year = lunarDate.Year;
            #endregion

            //Set up Tháng
            SetUpLunnarMonth(year);

            //Set up Ngày
            string sMonth = ComboBoxLunnarMonth.Text;
            SetUpLunnarDay(sMonth, year);
        }
示例#4
0
        private static int Test(DateTime startDate, DateTime endDate, int daySteps, string logFilepath)
        {
            int totalDays = (int)(endDate - startDate).TotalDays;

            DateTime date   = startDate;
            int      errors = 0;

            Trace.WriteLine(
                String.Format("Begin testing Lunar/Solar date converters..." +
                              "\r\n    Start date = {0:dd/MM/yyyy}" +
                              "\r\n    End date   = {1:dd/MM/yyyy}" +
                              "\r\n    Step       = {2} day(s)" +
                              "\r\n    Test log   : \"{3}\"" +
                              "\r\n----------------------------------------", startDate, endDate, daySteps, logFilepath.ToString()));
            DateTime testBegin = DateTime.Now;

            while (date <= endDate)
            {
                try
                {
                    LuniSolarDate <VietnameseLocalInfoProvider> lunarDate = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromSolarDate(date);

                    DateTime solarDate = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromLunarInfo(lunarDate.Year, lunarDate.Month, lunarDate.IsLeapMonth, lunarDate.Day).SolarDate;

                    Trace.WriteLine(string.Format("{0:dd/MM/yyyy} = {1}", date, lunarDate.FullDayInfo));
                    if ((date != solarDate))
                    {
                        Trace.WriteLine(String.Format("        ---> incorrectly converted back to {0:dd/MM/yyyy}", solarDate));
                        errors++;
                    }
                }
                catch (Exception ex)
                {
                    Trace.WriteLine(String.Format("{0:dd/MM/yyyy} ---> unhandled exception occured: {1}", date, ex.Message));
                    errors++;
                }
                date = date.AddDays(1);
            }
            var testDuration = DateTime.Now - testBegin;

            Trace.WriteLine("----------------------------------------");
            Trace.WriteLine(String.Format("Completed testing {0} days in {1}. {2} error(s) found ({3} %).",
                                          totalDays, testDuration.ToString(), errors, (int)(errors * 10000f / totalDays) / 100f));
            Trace.WriteLine("");
            return(errors);
        }
示例#5
0
        private DateTime GetDateTimeLN()
        {
            int    month = 0;
            string s     = ComboBoxLunnarMonth.Text;

            switch (s)
            {
            case "Tháng Giêng":
                month = 1;
                break;

            case "Tháng Hai":
            case "Tháng Hai nhuận":
                month = 2;
                break;

            case "Tháng Ba":
            case "Tháng Ba nhuận":
                month = 3;
                break;

            case "Tháng Tư":
            case "Tháng Tư nhuận":
                month = 4;
                break;

            case "Tháng Năm":
            case "Tháng Năm nhuận":
                month = 5;
                break;

            case "Tháng Sáu":
            case "Tháng Sáu nhuận":
                month = 6;
                break;

            case "Tháng Bảy":
            case "Tháng Bảy nhuận":
                month = 7;
                break;

            case "Tháng Tám":
            case "Tháng Tám nhuận":
                month = 8;
                break;

            case "Tháng Chín":
            case "Tháng Chín nhuận":
                month = 9;
                break;

            case "Tháng Mười":
            case "Tháng Mười nhuận":
                month = 10;
                break;

            case "Tháng Mười Một":
                month = 11;
                break;

            case "Tháng Chạp":
                month = 12;
                break;

            default:
                break;
            }
            bool   leap       = false;
            string leapstring = ComboBoxLunnarMonth.Text.Substring(ComboBoxLunnarMonth.Text.LastIndexOf(" ")).Trim();

            if (leapstring == "nhuận")
            {
                leap = true;
            }
            LuniSolarDate <VietnameseLocalInfoProvider> lunarDate = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromLunarInfo(Convert.ToInt32(ComboBoxLunnarYear.Text), month, leap, Convert.ToInt32(ComboBoxLunnarDay.Text));

            if (lunarDate.SolarDate.Year < DateTimePicker.MinimumDateTime.Year)
            {
                return(new DateTime(DateTimePicker.MinimumDateTime.Year, lunarDate.SolarDate.Month, lunarDate.SolarDate.Day));
            }
            else if (lunarDate.SolarDate.Year > DateTimePicker.MaximumDateTime.Year)
            {
                return(new DateTime(DateTimePicker.MaximumDateTime.Year, lunarDate.SolarDate.Month, lunarDate.SolarDate.Day));
            }
            else
            {
                return(lunarDate.SolarDate);
            }
        }
示例#6
0
        private void ButtonFind2_Click(object sender, EventArgs e)
        {
            PanelDetailSolar.Visible = true;
            int    month = 0;
            string s     = ComboBoxLunnarMonth.Text;

            switch (s)
            {
            case "Tháng Giêng":
                month = 1;
                break;

            case "Tháng Hai":
            case "Tháng Hai nhuận":
                month = 2;
                break;

            case "Tháng Ba":
            case "Tháng Ba nhuận":
                month = 3;
                break;

            case "Tháng Tư":
            case "Tháng Tư nhuận":
                month = 4;
                break;

            case "Tháng Năm":
            case "Tháng Năm nhuận":
                month = 5;
                break;

            case "Tháng Sáu":
            case "Tháng Sáu nhuận":
                month = 6;
                break;

            case "Tháng Bảy":
            case "Tháng Bảy nhuận":
                month = 7;
                break;

            case "Tháng Tám":
            case "Tháng Tám nhuận":
                month = 8;
                break;

            case "Tháng Chín":
            case "Tháng Chín nhuận":
                month = 9;
                break;

            case "Tháng Mười":
            case "Tháng Mười nhuận":
                month = 10;
                break;

            case "Tháng Mười Một":
                month = 11;
                break;

            case "Tháng Chạp":
                month = 12;
                break;

            default:
                break;
            }
            bool   leap       = false;
            string leapstring = ComboBoxLunnarMonth.Text.Substring(ComboBoxLunnarMonth.Text.LastIndexOf(" ")).Trim();

            if (leapstring == "nhuận")
            {
                leap = true;
            }
            LuniSolarDate <VietnameseLocalInfoProvider> lunarDate = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromLunarInfo(Convert.ToInt32(ComboBoxLunnarYear.Text), month, leap, Convert.ToInt32(ComboBoxLunnarDay.Text));

            string MonthName = string.Format("Tháng {0}{1}", month == 11 ? "Mười " : "", LuniSolarDate <VietnameseLocalInfoProvider> .GetMonthShortName(lunarDate.Month, lunarDate.IsLeapMonth));

            labelLunnarDayChange.Text = string.Format("NGÀY {0}, {1}, NĂM {2}", lunarDate.Day, MonthName.ToUpper(), lunarDate.Year);
            labelSolarDay.Text        = string.Format("NGÀY {0}/{1}/{2}", lunarDate.SolarDate.Day, lunarDate.SolarDate.Month, lunarDate.SolarDate.Year);
        }
示例#7
0
        private void ButtonFind1_Click(object sender, EventArgs e)
        {
            int    year  = Convert.ToInt32(ComboBoxSolarYear.Text);
            int    month = 0;
            string s     = ComboBoxSolarMonth.Text;

            switch (s)
            {
            case "Tháng Một":
                month = 1;
                break;

            case "Tháng Hai":
                month = 2;
                break;

            case "Tháng Ba":
                month = 3;
                break;

            case "Tháng Tư":
                month = 4;
                break;

            case "Tháng Năm":
                month = 5;
                break;

            case "Tháng Sáu":
                month = 6;
                break;

            case "Tháng Bảy":
                month = 7;
                break;

            case "Tháng Tám":
                month = 8;
                break;

            case "Tháng Chín":
                month = 9;
                break;

            case "Tháng Mười":
                month = 10;
                break;

            case "Tháng Mười Một":
                month = 11;
                break;

            case "Tháng Mười Hai":
                month = 12;
                break;

            default:
                break;
            }
            int      day  = Convert.ToInt32(ComboBoxSolarDay.Text);
            DateTime date = new DateTime(year, month, day);
            LuniSolarDate <VietnameseLocalInfoProvider> lunarDate = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromSolarDate(date);

            LunnarSample.LunnarCalendar lunnarCalendar = new LunnarSample.LunnarCalendar();
            PanelDetailLunnar.Visible = true;
            string sGD     = "";
            int    iZodiac = lunnarCalendar.IsZodiacDay(date, lunarDate.Month);

            if (iZodiac == 1)
            {
                sGD = " - NGÀY HOÀNG ĐẠO";
            }
            else if (iZodiac == -1)
            {
                sGD = " - NGÀY HẮC ĐẠO";
            }
            labelSolarChangeDate.Text = string.Format("NGÀY {0}/{1}/{2}", date.Day, date.Month, date.Year);
            labelLunnarDay.Text       = string.Format("NGÀY {0}/{1}/{2}", lunarDate.Day, lunarDate.Month, lunarDate.Year);
            labelNameLunnarDay.Text   = string.Format("NGÀY {0}{1}", lunarDate.DayName.ToUpper(), sGD);
            labelNameLunnarMY.Text    = string.Format("THÁNG {0} - NĂM {1}", lunarDate.MonthLongName.ToUpper(), lunarDate.YearName.ToUpper());
            labelNameSolarTerm.Text   = string.Format("TIẾT {0}", lunnarCalendar.SolarTermString(lunarDate.SolarTerm).ToUpper());
            labelNameGoodDay.Text     = string.Format("TRỰC {0}", lunnarCalendar.GoodDayString(date).ToUpper());
            labelStar.Text            = string.Format("SAO {0}", LunnarSample.LunnarCalendar.GetStar28(date).ToUpper());
            labelNguHanh.Text         = string.Format("HÀNH {0}", lunnarCalendar.GetNguHanh(date).ToUpper());
        }
示例#8
0
        private void SetUpLunnarDay(string sMonth, int year)
        {
            ComboBoxLunnarDay.Items.Clear();

            bool leap  = false;
            int  month = 0;

            year = Convert.ToInt32(ComboBoxLunnarYear.Text);
            LuniSolarYear <VietnameseLocalInfoProvider> lunarYear = LuniSolarCalendar <VietnameseLocalInfoProvider> .GetLunarYear(year);

            int leapMonth = lunarYear.LeapMonthIndex - 2;

            //Tìm tháng (dưới dạng number) dựa trên tháng (dưới dạng string)
            switch (sMonth)
            {
            case "Tháng Giêng":
                month = 1;
                break;

            case "Tháng Hai":
            case "Tháng Hai nhuận":
                month = 2;
                break;

            case "Tháng Ba":
            case "Tháng Ba nhuận":
                month = 3;
                break;

            case "Tháng Tư":
            case "Tháng Tư nhuận":
                month = 4;
                break;

            case "Tháng Năm":
            case "Tháng Năm nhuận":
                month = 5;
                break;

            case "Tháng Sáu":
            case "Tháng Sáu nhuận":
                month = 6;
                break;

            case "Tháng Bảy":
            case "Tháng Bảy nhuận":
                month = 7;
                break;

            case "Tháng Tám":
            case "Tháng Tám nhuận":
                month = 8;
                break;

            case "Tháng Chín":
            case "Tháng Chín nhuận":
                month = 9;
                break;

            case "Tháng Mười":
            case "Tháng Mười nhuận":
                month = 10;
                break;

            case "Tháng Mười Một":
                month = 11;
                break;

            case "Tháng Chạp":
                month = 12;
                break;

            default:
                break;
            }

            //Kiểm tra tháng đó có phải tháng nhuận không
            if (leapMonth == month)
            {
                leap = true;
            }
            if (month == 12)
            {
                month = 1;
                year  = year + 1;
            }
            else
            {
                if (leap == false)
                {
                    month = month + 1;
                }
            }

            //Tìm ngày đầu tiên của tháng tiếp theo để tìm ngày cuối cùng của tháng này
            LuniSolarDate <VietnameseLocalInfoProvider> lunarDate1 = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromLunarInfo(year, leap == true?month + 1 : month, leap == true?false : true, 1);

            DateTime date = lunarDate1.SolarDate;
            LuniSolarDate <VietnameseLocalInfoProvider> lunarDate2 = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromSolarDate(date.AddDays(-1));

            int day = lunarDate2.Day;

            ComboBoxLunnarDay.Items.AddRange(Enumerable.Range(1, day).Select(i => (object)i).ToArray());

            month = DateTime.Now.Month;
            day   = DateTime.Now.Day;
            DateTime dateSolar = new DateTime(year, month, day);
            LuniSolarDate <VietnameseLocalInfoProvider> lunarDate = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromSolarDate(dateSolar);

            ComboBoxLunnarDay.Text = string.Format("{0}", lunarDate.Day);
        }
示例#9
0
        private void SetUpLunnarMonth(int year)
        {
            ComboBoxLunnarMonth.Items.Clear();

            LuniSolarYear <VietnameseLocalInfoProvider> lunarYear = LuniSolarCalendar <VietnameseLocalInfoProvider> .GetLunarYear(year);

            int      month = DateTime.Now.Month;
            int      day   = DateTime.Now.Day;
            DateTime date  = new DateTime(year, month, day);
            LuniSolarDate <VietnameseLocalInfoProvider> lunarDate = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromSolarDate(date);

            //Kiểm tra năm đó có phải năm nhuận không
            if (lunarYear.IsLeapYear == false)
            {
                ComboBoxLunnarMonth.Items.AddRange(new object[]
                {
                    "Tháng Giêng",
                    "Tháng Hai",
                    "Tháng Ba",
                    "Tháng Tư",
                    "Tháng Năm",
                    "Tháng Sáu",
                    "Tháng Bảy",
                    "Tháng Tám",
                    "Tháng Chín",
                    "Tháng Mười",
                    "Tháng Mười Một",
                    "Tháng Chạp"
                });
            }
            else
            {
                ComboBoxLunnarMonth.Items.Add("Tháng Giêng");
                ComboBoxLunnarMonth.Items.Add("Tháng Hai");
                if (lunarYear.LeapMonthIndex - 2 == 2)
                {
                    ComboBoxLunnarMonth.Items.Add("Tháng Hai nhuận");
                }
                ComboBoxLunnarMonth.Items.Add("Tháng Ba");
                if (lunarYear.LeapMonthIndex - 2 == 3)
                {
                    ComboBoxLunnarMonth.Items.Add("Tháng Ba nhuận");
                }
                ComboBoxLunnarMonth.Items.Add("Tháng Tư");
                if (lunarYear.LeapMonthIndex - 2 == 4)
                {
                    ComboBoxLunnarMonth.Items.Add("Tháng Tư nhuận");
                }
                ComboBoxLunnarMonth.Items.Add("Tháng Năm");
                if (lunarYear.LeapMonthIndex - 2 == 5)
                {
                    ComboBoxLunnarMonth.Items.Add("Tháng Năm nhuận");
                }
                ComboBoxLunnarMonth.Items.Add("Tháng Sáu");
                if (lunarYear.LeapMonthIndex - 2 == 6)
                {
                    ComboBoxLunnarMonth.Items.Add("Tháng Sáu nhuận");
                }
                ComboBoxLunnarMonth.Items.Add("Tháng Bảy");
                if (lunarYear.LeapMonthIndex - 2 == 7)
                {
                    ComboBoxLunnarMonth.Items.Add("Tháng Bảy nhuận");
                }
                ComboBoxLunnarMonth.Items.Add("Tháng Tám");
                if (lunarYear.LeapMonthIndex - 2 == 8)
                {
                    ComboBoxLunnarMonth.Items.Add("Tháng Tám nhuận");
                }
                ComboBoxLunnarMonth.Items.Add("Tháng Chín");
                if (lunarYear.LeapMonthIndex - 2 == 9)
                {
                    ComboBoxLunnarMonth.Items.Add("Tháng Chín nhuận");
                }
                ComboBoxLunnarMonth.Items.Add("Tháng Mười");
                if (lunarYear.LeapMonthIndex - 2 == 10)
                {
                    ComboBoxLunnarMonth.Items.Add("Tháng Mười nhuận");
                }
                ComboBoxLunnarMonth.Items.Add("Tháng Mười Một");
                ComboBoxLunnarMonth.Items.Add("Tháng Chạp");
            }

            int monthLunnar = lunarDate.Month;

            ComboBoxLunnarMonth.Text = string.Format("Tháng {0}{1}", monthLunnar == 11 ? "Mười " : "", LuniSolarDate <VietnameseLocalInfoProvider> .GetMonthShortName(lunarDate.Month, lunarDate.IsLeapMonth));
        }
示例#10
0
        private void button1_Click(object sender, EventArgs e)
        {
            LuniSolarDate <VietnameseLocalInfoProvider> lunarDate = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromSolarDate(dateTimePicker1.Value);

            label1.Text = (string.Format("{0:dd/MM/yyyy} = {1}", dateTimePicker1.Value, lunarDate.FullDayInfo));
        }
示例#11
0
        public void DisplayDate(DateTime date)
        {
            LunnarCalendar calendar = new LunnarCalendar();
            LuniSolarDate <VietnameseLocalInfoProvider> luni = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromSolarDate(date);

            #region Chỉnh sửa panelDisplayDate
            labelSolarDate.Text  = string.Format("{0}, {1}/{2}/{3}", calendar.GetThu(date), date.Day, date.Month, date.Year);
            labelLunnarDate.Text = string.Format("Ngày {0}/{1}/{2} Tức ngày {3}, tháng {4}, năm {5}", luni.Day, luni.Month, luni.Year, luni.DayName, luni.MonthLongName, luni.YearName);
            labelDetailDate.Text = string.Format("Hành {0} - Sao {1} - Trực {2} - Ngày {3}", calendar.GetNguHanh(date), calendar.GetSao(date), calendar.GoodDayString(date), calendar.GetNameHoangHacDao(date));
            labelTietKhi.Text    = string.Format("{0}", calendar.SolarTermString(luni.SolarTerm));
            #endregion

            #region Chỉnh sửa PanelZodiacHour
            string[] words1 = calendar.GetZodiacTime(date).Split(',');
            labelGood1.Text = words1[0];
            labelGood2.Text = words1[1];
            labelGood3.Text = words1[2];
            labelGood4.Text = words1[3];
            labelGood5.Text = words1[4];
            labelGood6.Text = words1[5];

            string[] word2 = calendar.GetUnZodiacTime(date).Split(',');
            labelBad1.Text = word2[0];
            labelBad2.Text = word2[1];
            labelBad3.Text = word2[2];
            labelBad4.Text = word2[3];
            labelBad5.Text = word2[4];
            labelBad6.Text = word2[5];
            #endregion

            #region Chỉnh sửa PanelTruc
            tbTrucName.Text = string.Format("Trực {0}", calendar.GoodDayString(date));
            DataTable dtTruc = calendar.GetDetailTruc(date);
            foreach (DataRow row in dtTruc.Rows)
            {
                tbTrucDo.Text    = (string)row["Do"];
                tbUnDoTruc.Text  = (string)row["Undo"];
                tbTrucBonus.Text = (string)row["Bonus"];
            }
            #endregion

            #region Chính sửa PanelStar
            DataTable dtTot = calendar.GetGoodStar(date);
            string    sTot  = "";
            foreach (DataRow row in dtTot.Rows)
            {
                sTot += string.Format("{0}\r\n", (string)row["Name"]);
            }
            tbSaoTot.Text = sTot;

            DataTable dtXau = calendar.GetBadStar(date);
            string    sXau  = "";
            foreach (DataRow row in dtXau.Rows)
            {
                sXau += string.Format("{0}\r\n", (string)row["Name"]);
            }
            tbSaoXau.Text = sXau;
            #endregion

            #region Chính sửa PanelNTBT
            rtb.Text = calendar.GetDetailStar28(date);
            HighlightRTB(rtb, 11);
            #endregion

            #region Chỉnh sửa PanelHXH
            labelTaiThan.Text = string.Format("Đi về hướng {0} để nghênh tiếp Tài Thần", calendar.GetTaiThan(date));
            labelHyThan.Text  = string.Format("Đi về hướng {0} để đón Hỷ Thần", calendar.GetHyThan(date));
            string sHacThan = calendar.GetHacThan(date);
            if (sHacThan == "Vô")
            {
                labelHacThan.Visible = false;
            }
            else
            {
                labelHacThan.Visible = true;
                labelHacThan.Text    = string.Format("Tránh đi về hướng {0} để gặp Hắc Thần", sHacThan);
            }
            #endregion

            #region Chỉnh sửa PanelNXH
            DataTable dtNXH = calendar.GetNgayXuatHanh(date);
            string    sNXH  = "";
            foreach (DataRow row in dtNXH.Rows)
            {
                string sName = (string)row["Name"];
                string sMean = (string)row["Mean"];
                sNXH = string.Format("Ngày {0}: {1}", sName, sMean);
            }
            tbNXH.Text = sNXH;
            #endregion

            #region Chỉnh sửa PanelGXH
            DataTable dtGXH1 = calendar.GetXuatHanh(date, 1);
            foreach (DataRow row in dtGXH1.Rows)
            {
                string sName = (string)row["Name"];
                tbGXHName1.Text = string.Format("{0}", sName.ToUpper());
                tbGXHMean1.Text = string.Format("{0}", (string)row["Mean"]);
            }

            DataTable dtGXH2 = calendar.GetXuatHanh(date, 2);
            foreach (DataRow row in dtGXH2.Rows)
            {
                string sName = (string)row["Name"];
                tbGXHName2.Text = string.Format("{0}", sName.ToUpper());
                tbGXHMean2.Text = string.Format("{0}", (string)row["Mean"]);
            }

            DataTable dtGXH3 = calendar.GetXuatHanh(date, 3);
            foreach (DataRow row in dtGXH3.Rows)
            {
                string sName = (string)row["Name"];
                tbGXHName3.Text = string.Format("{0}", sName.ToUpper());
                tbGXHMean3.Text = string.Format("{0}", (string)row["Mean"]);
            }

            DataTable dtGXH4 = calendar.GetXuatHanh(date, 4);
            foreach (DataRow row in dtGXH4.Rows)
            {
                string sName = (string)row["Name"];
                tbGXHName4.Text = string.Format("{0}", sName.ToUpper());
                tbGXHMean4.Text = string.Format("{0}", (string)row["Mean"]);
            }

            DataTable dtGXH5 = calendar.GetXuatHanh(date, 5);
            foreach (DataRow row in dtGXH5.Rows)
            {
                string sName = (string)row["Name"];
                tbGXHName5.Text = string.Format("{0}", sName.ToUpper());
                tbGXHMean5.Text = string.Format("{0}", (string)row["Mean"]);
            }

            DataTable dtGXH6 = calendar.GetXuatHanh(date, 6);
            foreach (DataRow row in dtGXH6.Rows)
            {
                string sName = (string)row["Name"];
                tbGXHName6.Text = string.Format("{0}", sName.ToUpper());
                tbGXHMean6.Text = string.Format("{0}", (string)row["Mean"]);
            }
            #endregion
        }
示例#12
0
        //GT = 1 là nữ
        //GT = 0 là nam
        public static string GetTuVi(DateTime date, int GT)
        {
            string line = "";
            LuniSolarDate <VietnameseLocalInfoProvider> luni = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromSolarDate(date);

            LunnarCalendar lunnar   = new LunnarCalendar();
            string         sCan     = lunnar.GetCanNam(luni.Year);
            string         sChi     = lunnar.GetChiNam(luni.Year);
            string         sCanFile = "";
            string         sChiFile = "";
            string         filetext = "";

            switch (sCan)
            {
            case "Giáp":
                sCanFile = Can[0];
                break;

            case "Ất":
                sCanFile = Can[1];
                break;

            case "Bính":
                sCanFile = Can[2];
                break;

            case "Đinh":
                sCanFile = Can[3];
                break;

            case "Mậu":
                sCanFile = Can[4];
                break;

            case "Kỷ":
                sCanFile = Can[5];
                break;

            case "Canh":
                sCanFile = Can[6];
                break;

            case "Tân":
                sCanFile = Can[7];
                break;

            case "Nhâm":
                sCanFile = Can[8];
                break;

            case "Quý":
                sCanFile = Can[9];
                break;

            default:
                break;
            }
            switch (sChi)
            {
            case "Tý":
                sChiFile = Chi[0];
                break;

            case "Sửu":
                sChiFile = Chi[1];
                break;

            case "Dần":
                sChiFile = Chi[2];
                break;

            case "Mão":
                sChiFile = Chi[3];
                break;

            case "Thìn":
                sChiFile = Chi[4];
                break;

            case "Tỵ":
                sChiFile = Chi[5];
                break;

            case "Ngọ":
                sChiFile = Chi[6];
                break;

            case "Mùi":
                sChiFile = Chi[7];
                break;

            case "Thân":
                sChiFile = Chi[8];
                break;

            case "Dậu":
                sChiFile = Chi[9];
                break;

            case "Tuất":
                sChiFile = Chi[10];
                break;

            case "Hợi":
                sChiFile = Chi[11];
                break;

            default:
                break;
            }

            if (GT == 1)
            {
                filetext = string.Format("{0}{1}Nu.txt", sCanFile, sChiFile);
                StreamReader streamReader = new StreamReader(FileTextNu(filetext), Encoding.UTF8);
                line = streamReader.ReadToEnd();
            }
            else
            {
                filetext = string.Format("{0}{1}Nam.txt", sCanFile, sChiFile);
                StreamReader streamReader = new StreamReader(FileTextNam(filetext), Encoding.UTF8);
                line = streamReader.ReadToEnd();
            }
            return(line);
        }
示例#13
0
        void AddNumberIntoMatrix(DateTime date)
        {
            ClearMatrix();
            DateTime useDate     = new DateTime(date.Year, date.Month, 1);
            int      firstcolumn = DateOfWeek.IndexOf(useDate.DayOfWeek.ToString());

            LunnarSample.LunnarCalendar lunnarCalendar = new LunnarSample.LunnarCalendar();
            int line   = 0;
            int column = 0;
            int num    = 0;

            if (firstcolumn != 0)
            {
                if (date.Month == 1)
                {
                    useDate = new DateTime(date.Year - 1, 12, 31 - firstcolumn + 1);
                }
                else
                {
                    useDate = new DateTime(date.Year, date.Month - 1, DayOfMonth(new DateTime(date.Year, date.Month - 1, 1)) - firstcolumn + 1);
                }
                for (int i = 0; i < firstcolumn; i++)
                {
                    LuniSolarDate <VietnameseLocalInfoProvider> lunnardate = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromSolarDate(useDate);

                    column = DateOfWeek.IndexOf(useDate.DayOfWeek.ToString());
                    CustomButton btn = Matrix[line][column];
                    btn.TextColor            = Color.DarkGray;
                    btn.Horizontal_Alignment = StringAlignment.Near;
                    btn.ButtonText           = useDate.Day.ToString();
                    btn.SLunnarDay           = lunnardate.Day;
                    btn.SLunnarMonth         = lunnardate.Month;
                    btn.ZodiacDay            = lunnarCalendar.IsZodiacDay(useDate, lunnardate.Month);
                    btn.LunnarDayColor       = Color.DarkGray;
                    btn.Click += PreviousBttn_Click;
                    useDate    = useDate.AddDays(1);
                    MatrixColor[line][column] = btn.BackColor;
                    num++;
                }
            }
            useDate = new DateTime(date.Year, date.Month, 1);
            for (int i = 1; i <= DayOfMonth(date); i++)
            {
                column = DateOfWeek.IndexOf(useDate.DayOfWeek.ToString());
                LuniSolarDate <VietnameseLocalInfoProvider> lunnardate = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromSolarDate(useDate);

                CustomButton btn = Matrix[line][column];

                //btn.BackColor = Color.PaleTurquoise;
                btn.Horizontal_Alignment = StringAlignment.Near;
                btn.ButtonText           = i.ToString();
                btn.SLunnarDay           = lunnardate.Day;
                btn.SLunnarMonth         = lunnardate.Month;
                btn.ZodiacDay            = lunnarCalendar.IsZodiacDay(useDate, lunnardate.Month);
                btn.LunnarDayColor       = Color.Red;
                btn.Click += ButtonNum_Click;

                if (IsEqualDate(useDate, DateTime.Now))
                {
                    btn.TextColor = Color.Aqua;
                }
                if ((IsEqualDate(useDate, dtpk.Value)) && (btn.BackColor != Color.Aqua))
                {
                    btn.TextColor = Color.SandyBrown;
                }

                //Những ngày lễ
                int k = IsPublicDay(useDate);
                if (k == 1)
                {
                    btn.TextColor = Color.Red;
                }
                else if (k == 0)
                {
                    btn.TextColor = Color.BlueViolet;
                }
                if (k == -1)
                {
                    btn.TextColor = Color.Red;
                }

                MatrixColor[line][column] = btn.BackColor;
                if (column >= 6)
                {
                    line++;
                }
                useDate = useDate.AddDays(1);
                num++;
            }
            {
                if (date.Month == 12)
                {
                    useDate = new DateTime(date.Year + 1, 1, 1);
                }
                else
                {
                    useDate = new DateTime(date.Year, date.Month + 1, 1);
                }
                for (int i = 1; i <= (42 - num); i++)
                {
                    column = DateOfWeek.IndexOf(useDate.DayOfWeek.ToString());
                    LuniSolarDate <VietnameseLocalInfoProvider> lunnardate = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromSolarDate(useDate);

                    CustomButton btn = Matrix[line][column];
                    btn.Click += NextBttn_Click;
                    btn.Horizontal_Alignment  = StringAlignment.Near;
                    btn.ButtonText            = useDate.Day.ToString();
                    btn.SLunnarDay            = lunnardate.Day;
                    btn.SLunnarMonth          = lunnardate.Month;
                    btn.ZodiacDay             = lunnarCalendar.IsZodiacDay(useDate, lunnardate.Month);
                    btn.LunnarDayColor        = Color.DarkGray;
                    btn.TextColor             = Color.DarkGray;
                    MatrixColor[line][column] = btn.BackColor;
                    if (column >= 6)
                    {
                        line++;
                    }
                    useDate = useDate.AddDays(1);
                }
            }
        }
示例#14
0
        public static DataTable TableDate(int year)
        {
            DataTable  dt = new DataTable();
            DataColumn column;
            DataRow    row;

            //Tạo cột đầu tiên
            column            = new DataColumn();
            column.DataType   = Type.GetType("System.DateTime");
            column.ColumnName = "Date";
            column.ReadOnly   = true;
            column.Unique     = false;
            dt.Columns.Add(column);

            //Tạo cột thứ hai
            column            = new DataColumn();
            column.DataType   = Type.GetType("System.String");
            column.ColumnName = "Event";
            column.ReadOnly   = true;
            column.Unique     = false;
            dt.Columns.Add(column);

            //Tạo cột thứ ba
            column            = new DataColumn();
            column.DataType   = Type.GetType("System.Boolean");
            column.ColumnName = "Important";
            column.ReadOnly   = true;
            column.Unique     = false;
            dt.Columns.Add(column);

            #region Thêm dữ liệu vào DataTable

            #region Ngày Âm Lịch
            LuniSolarDate <VietnameseLocalInfoProvider> luni;

            #region 1/1 AL
            row  = dt.NewRow();
            luni = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromLunarInfo(year, 1, false, 1);

            row["Date"]      = luni.SolarDate;
            row["Event"]     = string.Format("Tết Nguyên Đán - Mùng 1");
            row["Important"] = true;
            dt.Rows.Add(row);
            #endregion

            #region 2/1 AL
            row  = dt.NewRow();
            luni = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromLunarInfo(year, 1, false, 2);

            row["Date"]      = luni.SolarDate;
            row["Event"]     = string.Format("Tết Nguyên Đán - Mùng 2");
            row["Important"] = true;
            dt.Rows.Add(row);
            #endregion

            #region 3/1 AL
            row  = dt.NewRow();
            luni = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromLunarInfo(year, 1, false, 3);

            row["Date"]      = luni.SolarDate;
            row["Event"]     = string.Format("Tết Nguyên Đán - Mùng 3");
            row["Important"] = true;
            dt.Rows.Add(row);
            #endregion

            #region 4/1 AL
            row  = dt.NewRow();
            luni = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromLunarInfo(year, 1, false, 4);

            row["Date"]      = luni.SolarDate;
            row["Event"]     = string.Format("Tết Nguyên Đán - Mùng 4");
            row["Important"] = true;
            dt.Rows.Add(row);
            #endregion

            #region 5/1 AL
            row  = dt.NewRow();
            luni = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromLunarInfo(year, 1, false, 5);

            row["Date"]      = luni.SolarDate;
            row["Event"]     = string.Format("Tết Nguyên Đán - Mùng 5");
            row["Important"] = true;
            dt.Rows.Add(row);
            #endregion

            #region 5/1 AL (LS)
            if (year >= 1789)
            {
                row  = dt.NewRow();
                luni = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromLunarInfo(year, 1, false, 5);

                row["Date"]      = luni.SolarDate;
                row["Event"]     = string.Format("Chiến Thắng Ngọc Hồi - Đống Đa(1789)");
                row["Important"] = true;
                dt.Rows.Add(row);
            }
            #endregion

            #region 15/1 AL
            row  = dt.NewRow();
            luni = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromLunarInfo(year, 1, false, 15);

            row["Date"]      = luni.SolarDate;
            row["Event"]     = string.Format("Tết Nguyên Tiêu");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 3/3 AL
            row  = dt.NewRow();
            luni = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromLunarInfo(year, 3, false, 3);

            row["Date"]      = luni.SolarDate;
            row["Event"]     = string.Format("Tết Hàn Thực");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 10/3 AL
            row  = dt.NewRow();
            luni = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromLunarInfo(year, 3, false, 10);

            row["Date"]      = luni.SolarDate;
            row["Event"]     = string.Format("Giỗ Tổ Hùng Vương");
            row["Important"] = true;
            dt.Rows.Add(row);
            #endregion

            #region 14/4 AL
            row  = dt.NewRow();
            luni = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromLunarInfo(year, 4, false, 14);

            row["Date"]      = luni.SolarDate;
            row["Event"]     = string.Format("Tết Dân tộc Khmer");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 15/4 AL
            row  = dt.NewRow();
            luni = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromLunarInfo(year, 4, false, 15);

            row["Date"]      = luni.SolarDate;
            row["Event"]     = string.Format("Lễ Phật Đản");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 5/5 AL
            row  = dt.NewRow();
            luni = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromLunarInfo(year, 5, false, 5);

            row["Date"]      = luni.SolarDate;
            row["Event"]     = string.Format("Tết Đoan Ngọ");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 15/7 AL
            row  = dt.NewRow();
            luni = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromLunarInfo(year, 7, false, 15);

            row["Date"]      = luni.SolarDate;
            row["Event"]     = string.Format("Lễ Vu Lan/Lễ Xá Tội Vong Nhân");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 1/8 AL
            row  = dt.NewRow();
            luni = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromLunarInfo(year, 8, false, 1);

            row["Date"]      = luni.SolarDate;
            row["Event"]     = string.Format("Lễ Hội Katé");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 15/8 AL
            row  = dt.NewRow();
            luni = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromLunarInfo(year, 8, false, 15);

            row["Date"]      = luni.SolarDate;
            row["Event"]     = string.Format("Tết Trung Thu");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 9/9 AL
            row  = dt.NewRow();
            luni = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromLunarInfo(year, 9, false, 9);

            row["Date"]      = luni.SolarDate;
            row["Event"]     = string.Format("Tết Trùng Cửu");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 10/10 AL
            row  = dt.NewRow();
            luni = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromLunarInfo(year, 10, false, 10);

            row["Date"]      = luni.SolarDate;
            row["Event"]     = string.Format("Tết Trùng Thập");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 23/12 AL
            row  = dt.NewRow();
            luni = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromLunarInfo(year - 1, 12, false, 23);

            row["Date"]      = luni.SolarDate;
            row["Event"]     = string.Format("Ngày Ông Táo Về Trời");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 30/12 AL
            row  = dt.NewRow();
            luni = LuniSolarCalendar <VietnameseLocalInfoProvider> .LuniSolarDateFromLunarInfo(year, 1, false, 1);

            row["Date"]      = luni.SolarDate.AddDays(-1);
            row["Event"]     = string.Format("Tết Nguyên Đán - Đêm Giao thừa");
            row["Important"] = true;
            dt.Rows.Add(row);
            #endregion

            #endregion

            #region Ngày Dương Lịch

            #region 1/1
            row              = dt.NewRow();
            row["Date"]      = new DateTime(0002, 01, 01);
            row["Event"]     = string.Format("Tết Dương Lịch");
            row["Important"] = true;
            dt.Rows.Add(row);
            #endregion

            #region 9/1
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1950, 01, 09);
            row["Event"]     = string.Format("Ngày Truyền Thống Học Sinh, Sinh Viên Việt Nam(1950)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 11/1
            row              = dt.NewRow();
            row["Date"]      = new DateTime(2007, 01, 11);
            row["Event"]     = string.Format("Ngày Việt Nam Gia Nhập WTO(2007)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 3/2
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1930, 02, 03);
            row["Event"]     = string.Format("Ngày Thành Lập Đảng Cộng Sản Việt Nam(1930)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 14/2
            row              = dt.NewRow();
            row["Date"]      = new DateTime(0269, 02, 14);
            row["Event"]     = string.Format("Ngày Lễ Tình Yêu");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 27/2
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1955, 02, 27);
            row["Event"]     = string.Format("Ngày Thầy Thuốc Việt Nam(1955)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 3/3
            row              = dt.NewRow();
            row["Date"]      = new DateTime(2014, 03, 03);
            row["Event"]     = string.Format("Ngày Sinh Giới Hoang Dã Thế giới(2014)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 8/3
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1910, 03, 08);
            row["Event"]     = string.Format("Ngày Quốc Tế Phụ Nữ");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 20/3
            row              = dt.NewRow();
            row["Date"]      = new DateTime(2013, 03, 20);
            row["Event"]     = string.Format("Ngày Quốc Tế Hạnh Phúc(2013)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 22/3
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1993, 03, 22);
            row["Event"]     = string.Format("Ngày Nước Sạch Thế Giới(1993)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 26/3
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1931, 03, 26);
            row["Event"]     = string.Format("Ngày Thành Lập Đoàn TNCS Hồ Chí Minh(1931)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 27/3
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1946, 03, 27);
            row["Event"]     = string.Format("Ngày Thể Thao Việt Nam(1946)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 28/3
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1935, 03, 28);
            row["Event"]     = string.Format("Ngày Thành Lập Lực Lượng Dân Quân Tự Vệ(1935)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 1/4
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1582, 04, 01);
            row["Event"]     = string.Format("Ngày Cá Tháng Tư");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 21/4
            row              = dt.NewRow();
            row["Date"]      = new DateTime(2014, 04, 21);
            row["Event"]     = string.Format("Ngày Sách Việt Nam(2014)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 30/4
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1975, 04, 30);
            row["Event"]     = string.Format("Ngày Giải Phóng Miền Nam Thống Nhất Đất Nước");
            row["Important"] = true;
            dt.Rows.Add(row);
            #endregion

            #region 1/5
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1886, 05, 01);
            row["Event"]     = string.Format("Ngày Quốc Tế Lao Động");
            row["Important"] = true;
            dt.Rows.Add(row);
            #endregion

            #region 7/5
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1954, 05, 07);
            row["Event"]     = string.Format("Ngày Chiến Thắng Điện Biên Phủ(1954)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 15/5
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1941, 05, 15);
            row["Event"]     = string.Format("Ngày thành Lập Đội Thiếu Niên Tiền Phong Hồ Chí Minh(1941)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 19/5
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1890, 05, 19);
            row["Event"]     = string.Format("Ngày Sinh Của Chủ Tịch Hồ Chí Minh(1890)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 1/6
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1925, 06, 01);
            row["Event"]     = string.Format("Ngày Quốc Tế Thiếu Nhi");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 5/6
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1911, 06, 05);
            row["Event"]     = string.Format("Ngày Bác Hồ Ra Đi Tìm Đường Cứu Nước(1911)");
            row["Important"] = false;
            dt.Rows.Add(row);
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1972, 06, 05);
            row["Event"]     = string.Format("Ngày Môi trường Thế Giới(1972)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 21/6
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1925, 06, 21);
            row["Event"]     = string.Format("Ngày Báo Chí Việt Nam(1925)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 28/6
            row              = dt.NewRow();
            row["Date"]      = new DateTime(2001, 06, 28);
            row["Event"]     = string.Format("Ngày Gia Đình Việt Nam(2001)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 27/7
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1955, 07, 27);
            row["Event"]     = string.Format("Ngày Thương Binh Liệt Sĩ(1955)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 28/7
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1929, 07, 28);
            row["Event"]     = string.Format("Ngày Thành Lập Công Đoàn Việt Nam(1929)");
            row["Important"] = false;
            dt.Rows.Add(row);
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1995, 07, 28);
            row["Event"]     = string.Format("Ngày Việt Nam Gia Nhập ASSEAN(1995)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 1/8
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1930, 08, 01);
            row["Event"]     = string.Format("Ngày Truyền Thống Công Tác Tư Tưởng – Văn Hoá Của Đảng(1930)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 10/8
            row              = dt.NewRow();
            row["Date"]      = new DateTime(2009, 08, 10);
            row["Event"]     = string.Format("Ngày Vì Nạn Nhân Chất Độc Màu Da Cam Việt Nam (2009)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 12/8
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1999, 08, 12);
            row["Event"]     = string.Format("Ngày Quốc Tế Thanh Thiếu Niên(1999)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 19/8
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1945, 08, 19);
            row["Event"]     = string.Format("Ngày Cách Mạng Tháng Tám Thành Công(1945) và Ngày Truyền Thống Lực Lượng Công An Nhân Dân(1945)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 2/9
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1945, 09, 02);
            row["Event"]     = string.Format("Ngày Quốc Khánh Nước Cộng Hoà Xã Hội Chủ Nghĩa Việt Nam");
            row["Important"] = true;
            dt.Rows.Add(row);
            #endregion

            #region 7/9
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1970, 09, 07);
            row["Event"]     = string.Format("Ngày Thành Lập Đài Truyền Hình Việt Nam(1970)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 10/9
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1955, 09, 10);
            row["Event"]     = string.Format("Ngày Thành Lập Mặt Trận Tổ Quốc Việt Nam(1955)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 20/9
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1977, 09, 20);
            row["Event"]     = string.Format("Ngày Việt Nam Trở Thành Thành Viên Liên Hiệp Quốc(1977)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 21/9
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1981, 09, 21);
            row["Event"]     = string.Format("Ngày Quốc Tế Hòa Bình(1981)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 1/10
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1991, 10, 01);
            row["Event"]     = string.Format("Ngày Quốc Tế Người Cao Tuổi(1991)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 10/10
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1954, 10, 10);
            row["Event"]     = string.Format("Ngày Giải Phóng Thủ Đô(1954)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 14/10
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1930, 10, 14);
            row["Event"]     = string.Format("Ngày Thành Lập Hội Nông Dân Việt Nam(1930)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 15/10
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1956, 10, 15);
            row["Event"]     = string.Format("Ngày Truyền Thống Hội Liên Hiệp Thanh Niên Việt Nam(1956)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 20/10
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1930, 10, 20);
            row["Event"]     = string.Format("Ngày Phụ Nữ Việt Nam(1930)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 23/10
            row              = dt.NewRow();
            row["Date"]      = new DateTime(2004, 10, 13);
            row["Event"]     = string.Format("Ngày Doanh Nhân Việt Nam(2004)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 31/10
            row              = dt.NewRow();
            row["Date"]      = new DateTime(0001, 10, 31);
            row["Event"]     = string.Format("Ngày Lễ Halloween");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 9/11
            row              = dt.NewRow();
            row["Date"]      = new DateTime(2012, 09, 11);
            row["Event"]     = string.Format("Ngày Pháp Luật Việt Nam(2012)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 20/11
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1958, 11, 20);
            row["Event"]     = string.Format("Ngày Nhà Giáo Việt Nam(1958)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 23/11
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1946, 11, 23);
            row["Event"]     = string.Format("Ngày Thành Lập Hội Chữ Thập Đỏ Việt Nam(1946)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 1/12
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1988, 12, 01);
            row["Event"]     = string.Format("Ngày Thế Giới Phòng Chống AIDS(1988)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 19/12
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1946, 12, 19);
            row["Event"]     = string.Format("Ngày Toàn Quốc Kháng Chiến(1946)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 22/12
            row              = dt.NewRow();
            row["Date"]      = new DateTime(1944, 12, 22);
            row["Event"]     = string.Format("Ngày Thành Lập Quân Đội Nhân Dân Việt Nam(1944)");
            row["Important"] = false;
            dt.Rows.Add(row);
            #endregion

            #region 24/12
            row              = dt.NewRow();
            row["Date"]      = new DateTime(0001, 12, 24);
            row["Event"]     = string.Format("Đêm Vọng Lễ Giáng Sinh");
            row["Important"] = true;
            dt.Rows.Add(row);
            #endregion

            #region 25/12
            row              = dt.NewRow();
            row["Date"]      = new DateTime(0001, 12, 25);
            row["Event"]     = string.Format("Ngày Lễ Giáng Sinh");
            row["Important"] = true;
            dt.Rows.Add(row);
            #endregion

            #region 31/12
            row              = dt.NewRow();
            row["Date"]      = new DateTime(0002, 12, 31);
            row["Event"]     = string.Format("Đêm Giao thừa");
            row["Important"] = true;
            dt.Rows.Add(row);
            #endregion

            #endregion


            #endregion

            return(dt);
        }