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); }
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)); }