示例#1
0
        /// <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);
        }
示例#2
0
        /// <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();
        }
示例#3
0
 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();
     }
 }
示例#4
0
        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();
        }