Пример #1
0
 public static List <LucThan> GetLucThan(ThienCan canCuaNgay)
 {
     if (canCuaNgay == Giap || canCuaNgay == At)
     {
         return(NgayGiapAt);
     }
     else if (canCuaNgay == Binh || canCuaNgay == Dinh)
     {
         return(NgayBinhDinh);
     }
     else if (canCuaNgay == Mau)
     {
         return(NgayMau);
     }
     else if (canCuaNgay == Ky)
     {
         return(NgayKy);
     }
     else if (canCuaNgay == Canh || canCuaNgay == Tan)
     {
         return(NgayCanhTan);
     }
     else
     {
         return(NgayNhamQuy);
     }
 }
Пример #2
0
        /// <summary>
        /// Từ địa chi của giờ, lấy ra thiên can của giờ.
        /// </summary>
        /// <param name="chi"></param>
        /// <returns></returns>
        public ThienCan GetCanCuaGio(DiaChi chi)
        {
            int chiIndex = 0;

            for (int i = 0; i < DiaChi.All.Count; i++)
            {
                if (chi == DiaChi.All[i])
                {
                    chiIndex = i;
                    break;
                }
            }

            ThienCan canGioTi      = GetCanGioTi();
            int      canGioTiIndex = 0;

            for (int i = 0; i < ThienCan.All.Count; i++)
            {
                if (canGioTi == ThienCan.All[i])
                {
                    canGioTiIndex = i;
                    break;
                }
            }

            int canIndex = (canGioTiIndex + chiIndex) % 10;

            return(ThienCan.All[canIndex]);
        }
Пример #3
0
        public CanChi GetCanChiGio()
        {
            if (_gioAm == null)
            {
                DiaChi   chi = GetChiCuaGio(SolarDate);
                ThienCan can = GetCanCuaGio(chi);

                _gioAm = new CanChi {
                    Can = can, Chi = chi
                };
            }

            return(_gioAm);
        }
Пример #4
0
 /// <summary>
 /// Can dương (Giáp, ...) sẽ đi với chi dương (Tí, Dần, Thìn, Ngọ, Thân và Tuất).
 /// Can âm (Ất, ...) sẽ đi với chi âm (Sửu, Mão, Tỵ, Mùi, Dậu và Hợi).
 /// </summary>
 /// <param name="can"></param>
 /// <returns></returns>
 public static DiaChi GetChiDauTienHopLe(ThienCan can)
 {
     return(can.Duong ? ChiDuong[0] : ChiAm[0]);
 }