日期:2014-05-18 浏览次数:21094 次
        /// <summary>
        /// 获取性别
        /// </summary>
        /// <param name="cardId"></param>
        /// <returns></returns>
        public virtual bool GetSex(string cardId)
        {
            if (RegexCard(cardId))
            {
                string sexCode = string.Empty;
                if (cardId.Length == 15)
                {
                    sexCode = cardId.Substring(14, 1);
                }
                else
                {
                    //18位身份证取第17位数
                    sexCode = cardId.Substring(16, 1);
                }
                int sexNum = int.Parse(sexCode);
                return GetSex(sexNum);
            }
            else
            {
                throw new Exception("未通过身份验证!");
            }
        }
        private bool GetSex(int sexNum)
        {
            if (sexNum % 2 == 1)
            {
                return true;
            }
            else
            {
                return false;
            }
        }