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); } }
/// <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]); }
public CanChi GetCanChiGio() { if (_gioAm == null) { DiaChi chi = GetChiCuaGio(SolarDate); ThienCan can = GetCanCuaGio(chi); _gioAm = new CanChi { Can = can, Chi = chi }; } return(_gioAm); }
/// <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]); }