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