/// <summary> /// 阴历月份文本转数字 /// </summary> /// <param name="_value"></param> /// <returns></returns> private int Fun_MonthTextToInt(string _value) { ChineseCalendar cc = new ChineseCalendar(DateTime.Now); int I_Month = cc.LunarMonth; switch (_value) { case "正月": case "一月": I_Month = 1; break; case "二月": I_Month = 2; break; case "三月": I_Month = 3; break; case "四月": I_Month = 4; break; case "五月": I_Month = 5; break; case "六月": I_Month = 6; break; case "七月": I_Month = 7; break; case "八月": I_Month = 8; break; case "九月": I_Month = 9; break; case "十月": I_Month = 10; break; case "十一月": I_Month = 11; break; case "腊月": case "十二月": I_Month = 12; break; } return(I_Month); }
/// <summary> /// 把阳历转成阴历 /// </summary> private void Fun_YinLiDate() { ChineseCalendar cc = new ChineseCalendar(DateTime.Now); jm_txt_Nian.Text = cc.LunarYear.ToString(); jm_pn_Month.Tag = cc.LunarMonth; //数字月 jm_pn_Month.JMTitle = cc.LunarMonthText + "月"; //文本月 jm_pn_Hao.Tag = cc.LunarDay; //数字日期 jm_pn_Hao.JMTitle = cc.LunarDayText; //文本日期 tianshu = cc.Fun_GetYueTianShu(cc.LunarYear, cc.LunarMonth); JMText = jm_txt_Nian.Text.Trim() + "-" + jm_pn_Month.Tag.ToString() + "-" + jm_pn_Hao.Tag.ToString(); }
private void jm_txt_Nian_TextChanged(object sender, EventArgs e) { if (jm_txt_Nian.Text.Trim().Length == 4) { ChineseCalendar cc = new ChineseCalendar(); tianshu = cc.Fun_GetYueTianShu(Convert.ToInt32(jm_txt_Nian.Text.Trim()), Convert.ToInt32(jm_pn_Month.Tag)); if (tianshu < Convert.ToInt32(jm_pn_Hao.Tag)) { jm_pn_Hao.Tag = (tianshu - 1).ToString("00"); jm_pn_Hao.JMTitle = ChineseCalendar.ChineseDayName[tianshu - 1]; } _JMText = jm_txt_Nian.Text.Trim() + "-" + jm_pn_Month.Tag.ToString() + "-" + jm_pn_Hao.Tag.ToString(); } }
private void frm_JMYLMonthClick(object sender, CancelEventArgs e) { Label lb = (sender as Label); jm_pn_Month.Tag = lb.Tag; jm_pn_Month.JMTitle = lb.Text; ChineseCalendar cc = new ChineseCalendar(); tianshu = cc.Fun_GetYueTianShu(Convert.ToInt32(jm_txt_Nian.Text.Trim()), Convert.ToInt32(lb.Tag)); if (tianshu < Convert.ToInt32(jm_pn_Hao.Tag)) { jm_pn_Hao.Tag = (tianshu - 1).ToString("00"); jm_pn_Hao.JMTitle = ChineseCalendar.ChineseDayName[tianshu - 1]; } _JMText = jm_txt_Nian.Text.Trim() + "-" + jm_pn_Month.Tag.ToString() + "-" + jm_pn_Hao.Tag.ToString(); }