private PublicValue.DiZhi HourDZ(int hour) { PublicValue.DiZhi ret = new PublicValue.DiZhi(); ret = (PublicValue.DiZhi)Enum.Parse(typeof(PublicValue.DiZhi), ((hour + 1) / 2 % 12).ToString()); return(ret); }
/// <summary> /// 驿马 /// </summary> /// <param name="input"></param> /// <returns></returns> private List <PublicValue.DiZhi> GetYiMa(PublicValue.DiZhi input) { List <PublicValue.DiZhi> ret = new List <PublicValue.DiZhi>(); switch (((int)input) % 3) { case 0: ret.Add(PublicValue.DiZhi.yin); ret.Add(PublicValue.DiZhi.wu); ret.Add(PublicValue.DiZhi.xu); break; case 1: ret.Add(PublicValue.DiZhi.hai); ret.Add(PublicValue.DiZhi.mao); ret.Add(PublicValue.DiZhi.wei); break; case 2: ret.Add(PublicValue.DiZhi.shen); ret.Add(PublicValue.DiZhi.zi); ret.Add(PublicValue.DiZhi.chen); break; case 3: ret.Add(PublicValue.DiZhi.si); ret.Add(PublicValue.DiZhi.you); ret.Add(PublicValue.DiZhi.chou); break; } return(ret); }
//#endregion public void Initial() { MyCalendar m_c = new MyCalendar(); DateEntity tmp = new DateEntity(); tmp._date = this._date; m_c.SetDateEntity(ref tmp); this._BeginMonth = tmp._BeginMonth; this._BeginZodiac = tmp._BeginZodiac; this.nonglimonth = tmp.nonglimonth; this.nongliday = tmp.nongliday; this.nonglihour = tmp.nonglihour; this.nongliyearflag = tmp.nongliyearflag; this.NongliMonthDays = tmp.NongliMonthDays; if (nongliyearflag) { BaZi.BaZiBiz m_bz = PPLive.BaZi.BaZiBiz.GetInstance(); this.nongliTG = m_bz.YearTG(_date.Year - 1); this.nongliDZ = m_bz.YearDZ(_date.Year - 1); } else { BaZi.BaZiBiz m_bz = PPLive.BaZi.BaZiBiz.GetInstance(); this.nongliTG = m_bz.YearTG(_date.Year); this.nongliDZ = m_bz.YearDZ(_date.Year); } }
public WuXingRelation(PublicValue.TianGan source, PublicValue.DiZhi target) { sourcetg = source; sourceType = 0; targetdz = target; targetType = 1; }
public WuXingRelation(PublicValue.DiZhi source, PublicValue.TianGan target) { sourcedz = source; sourceType = 1; targettg = target; targetType = 0; }
public WuXingRelation(PublicValue.DiZhi source, PublicValue.DiZhi target) { sourcedz = source; sourceType = 1; targetdz = target; targetType = 1; }
public PublicValue.DiZhi MinuteDZ(int minute) { PublicValue.DiZhi ret = new PublicValue.DiZhi(); ret = (PublicValue.DiZhi)Enum.Parse(typeof(PublicValue.DiZhi), (minute / 10).ToString()); return(ret); }
public PublicValue.DiZhi YearDZ(int year) { int temp = (year + 8) % 12; PublicValue.DiZhi ret = new PublicValue.DiZhi(); ret = (PublicValue.DiZhi)Enum.Parse(typeof(PublicValue.DiZhi), (temp).ToString()); return(ret); }
private PublicValue.DiZhi MonthDZ(int mon) { PublicValue.DiZhi ret = new PublicValue.DiZhi(); ret = (PublicValue.DiZhi)Enum.Parse(typeof(PublicValue.DiZhi), (mon % 12).ToString()); switch (mon) { case 12: ret = PublicValue.DiZhi.zi; break; case 1: ret = PublicValue.DiZhi.chou; break; case 2: ret = PublicValue.DiZhi.yin; break; case 3: ret = PublicValue.DiZhi.mao; break; case 4: ret = PublicValue.DiZhi.chen; break; case 5: ret = PublicValue.DiZhi.si; break; case 6: ret = PublicValue.DiZhi.wu; break; case 7: ret = PublicValue.DiZhi.wei; break; case 8: ret = PublicValue.DiZhi.shen; break; case 9: ret = PublicValue.DiZhi.you; break; case 10: ret = PublicValue.DiZhi.xu; break; case 11: ret = PublicValue.DiZhi.hai; break; } return(ret); }
/// <summary> /// 旺衰,十天干生旺死绝 /// </summary> /// <param name="source"></param> /// <param name="riyuan"></param> /// <returns></returns> private PublicValue.ZiWeiChangSheng GetWangShuai(PublicValue.DiZhi source, PublicValue.TianGan riyuan) { int[] begins = { 11, 6, 2, 9, 2, 9, 5, 0, 8, 3 }; PublicValue.ZiWeiChangSheng ret = new PublicValue.ZiWeiChangSheng(); if ((int)riyuan % 2 == 0)//阳干 { int begin = begins[(int)riyuan]; ret = (PublicValue.ZiWeiChangSheng)(((int)source - begin + 12) % 12); } else //阴干 { int begin = begins[(int)riyuan]; ret = (PublicValue.ZiWeiChangSheng)((begin - (int)source + 12) % 12); } return(ret); }
private PublicValue.DiZhi DayDZ(int year, int mon, int day) { int c = year / 100; int y = year % 100; int i = 0; if (mon <= 2) { mon = mon + 12; y = y - 1; } if (mon % 2 == 0) { i = 6; } int tmp = 8 * c + (c / 4) + 5 * y + (y / 4) + (3 * (mon + 1) / 5) + day + i + 6; PublicValue.DiZhi ret = new PublicValue.DiZhi(); ret = (PublicValue.DiZhi)Enum.Parse(typeof(PublicValue.DiZhi), (tmp % 12).ToString()); return(ret); }
private void SetDayun(ref BaZiMod bazi, PublicValue.TianGan G, PublicValue.DiZhi Z) { for (int i = 0; i < bazi.Dayun.Length; i++) { bazi.Dayun[i] = new BaZiDaYun(); if ((bazi.YinYang == PublicValue.ShuXing.yang && bazi.Gender == AppCmn.AppEnum.Gender.male) || (bazi.YinYang == PublicValue.ShuXing.yin && bazi.Gender == AppCmn.AppEnum.Gender.female))//顺 { bazi.Dayun[i].YearTG = (PublicValue.TianGan)(((int)G + 1 + i) % 10); bazi.Dayun[i].YearDZ = (PublicValue.DiZhi)(((int)Z + 1 + i) % 12); } else//逆 { bazi.Dayun[i].YearTG = (PublicValue.TianGan)(((int)G - 1 - i + 20) % 10); bazi.Dayun[i].YearDZ = (PublicValue.DiZhi)(((int)Z - 1 - i + 24) % 12); } bazi.Dayun[i].Begin = bazi.JiaoYun.Year + 10 * i; bazi.Dayun[i].End = bazi.Dayun[i].Begin + 9; bazi.Dayun[i].NaYin = (PublicValue.Nayin)((int)bazi.Dayun[i].YearTG * 10 + bazi.Dayun[i].YearDZ); bazi.Dayun[i].ShiShen = PublicDeal.GetInstance().GZWuXing(new WuXingRelation(bazi.Dayun[i].YearTG, bazi.DayTG)).ShiShen; } }
public PublicValue.DiZhi YearDZ(int year) { int temp = (year + 8) % 12; PublicValue.DiZhi ret = new PublicValue.DiZhi(); ret = (PublicValue.DiZhi)Enum.Parse(typeof(PublicValue.DiZhi), (temp).ToString()); return ret; }
public PublicValue.DiZhi MinuteDZ(int minute) { PublicValue.DiZhi ret = new PublicValue.DiZhi(); ret = (PublicValue.DiZhi)Enum.Parse(typeof(PublicValue.DiZhi), (minute/10).ToString()); return ret; }
private PublicValue.DiZhi DayDZ(int year, int mon, int day) { int c = year / 100; int y = year % 100; int i = 0; if (mon <= 2) { mon = mon + 12; y = y - 1; } if (mon % 2 == 0) { i = 6; } int tmp = 8 * c + (c / 4) + 5 * y + (y / 4) + (3 * (mon + 1) / 5) + day +i + 6; PublicValue.DiZhi ret = new PublicValue.DiZhi(); ret = (PublicValue.DiZhi)Enum.Parse(typeof(PublicValue.DiZhi), (tmp % 12).ToString()); return ret; }
private PublicValue.DiZhi HourDZ(int hour) { PublicValue.DiZhi ret = new PublicValue.DiZhi(); ret = (PublicValue.DiZhi)Enum.Parse(typeof(PublicValue.DiZhi), ((hour + 1) / 2%12).ToString()); return ret; }
private PublicValue.DiZhi MonthDZ(int mon) { PublicValue.DiZhi ret = new PublicValue.DiZhi(); ret = (PublicValue.DiZhi)Enum.Parse(typeof(PublicValue.DiZhi), (mon%12).ToString()); switch (mon) { case 12: ret = PublicValue.DiZhi.zi; break; case 1: ret = PublicValue.DiZhi.chou; break; case 2: ret = PublicValue.DiZhi.yin; break; case 3: ret = PublicValue.DiZhi.mao; break; case 4: ret = PublicValue.DiZhi.chen; break; case 5: ret = PublicValue.DiZhi.si; break; case 6: ret = PublicValue.DiZhi.wu; break; case 7: ret = PublicValue.DiZhi.wei; break; case 8: ret = PublicValue.DiZhi.shen; break; case 9: ret = PublicValue.DiZhi.you; break; case 10: ret = PublicValue.DiZhi.xu; break; case 11: ret = PublicValue.DiZhi.hai; break; } return ret; }