Ejemplo n.º 1
0
        /// <summary>
        /// 寅月以寅日为建日,卯月以卯日为建日,
        /// 當推算出「建日」後,以後跟隨的日支,便繼續配上 除、滿、平、定、執、破、危、成、收、開、閉等十二神
        /// </summary>
        /// <returns></returns>
        public static JianChu Get(Zhi 月, Zhi 日)
        {
            if (instances == null)
            {
                JianChu.Init();
            }

            var index = (日.Index - 月.Index + 12) % 12;

            return(instances[index]);
        }
Ejemplo n.º 2
0
        public static HuangLi 黄历日(LnDate date)
        {
            HuangLi huanli = new HuangLi();

            huanli.忌日 |= LnBase.Calc岁破(date);
            huanli.忌日 |= LnBase.Calc月破(date);
            huanli.忌日 |= LnBase.Calc上朔(date);
            huanli.忌日 |= LnBase.Calc杨公忌日(date);

            GanZhi yue = new GanZhi(date.MonthGZ);
            GanZhi ri  = new GanZhi(date.DayGZ);

            huanli.建除 = JianChu.Get(yue.Zhi, ri.Zhi);
            return(huanli);
        }