/// <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; }