Exemple #1
0
 /// <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;
 }