Exemplo n.º 1
0
        /// <summary>
        /// 年龄转换
        /// </summary>
        /// <param name="dtBirthday">出生日期</param>
        /// <returns>返回龄</returns>
        private string GetAge(DateTime dtBirthday)
        {
            EfwControls.Common.AgeValue agevalue = EfwControls.Common.AgeExtend.GetAgeValue(dtBirthday);

            // 年龄的字符串表示
            string strAge = string.Empty;

            // 格式化年龄输出
            if (agevalue.Y_num >= 1)
            {
                // 年份输出
                strAge = agevalue.Y_num.ToString() + "岁";
            }

            if (agevalue.M_num > 0 && agevalue.Y_num < 1)
            {
                // 五岁以下可以输出月数
                strAge += agevalue.M_num.ToString() + "月";
            }

            // 一岁以下可以输出天数
            if (agevalue.D_num >= 0 && agevalue.Y_num < 1)
            {
                if (strAge.Length == 0 || agevalue.D_num > 0)
                {
                    strAge += agevalue.D_num.ToString() + "日";
                }
            }

            return(strAge);
        }
        /// <summary>
        /// 获取年龄
        /// </summary>
        /// <param name="dtBirthday">出生日期</param>
        /// <param name="dtNow">当前时间</param>
        /// <returns>返回年龄</returns>
        private string GetAge(DateTime dtBirthday, DateTime dtNow)
        {
            EfwControls.Common.AgeValue agevalue = EfwControls.Common.AgeExtend.GetAgeValue(dtBirthday);
            string strAge = string.Empty;

            // 格式化年龄输出
            if (agevalue.Y_num >= 1)
            {
                // 年份输出
                strAge               = agevalue.Y_num.ToString() + "岁";
                ifrmRegister.Age     = agevalue.Y_num.ToString();
                ifrmRegister.AgeUnit = "岁";
            }

            if (agevalue.M_num > 0 && agevalue.Y_num < 1)
            {
                // 五岁以下可以输出月数
                strAge              += agevalue.M_num.ToString() + "月";
                ifrmRegister.Age     = agevalue.M_num.ToString();
                ifrmRegister.AgeUnit = "月";
            }

            if (agevalue.D_num >= 0 && agevalue.Y_num < 1)
            {
                // 一岁以下可以输出天数
                if (strAge.Length == 0 && agevalue.D_num >= 0)
                {
                    strAge              += agevalue.D_num.ToString() + "日";
                    ifrmRegister.Age     = agevalue.D_num.ToString();
                    ifrmRegister.AgeUnit = "日";
                }
            }

            return(strAge);
        }