C#根据出生日期和当前日期计算精确年龄
发布时间:2020-12-15 17:57:18 所属栏目:百科 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 C#根据出生日期和当前日期计算精确年龄 public static string GetAge(DateTime dtBirthday,DateTime dtNow) { string strAge = string.Empty; // 年龄
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考
C#根据出生日期和当前日期计算精确年龄
public static string GetAge(DateTime dtBirthday,DateTime dtNow) { string strAge = string.Empty; // 年龄的字符串表示 int intYear = 0; // 岁 int intMonth = 0; // 月 int intDay = 0; // 天 // 如果没有设定出生日期,返回空 if (DataType.DateTime_IsNull(ref dtBirthday) == true) { return string.Empty; } // 计算天数 intDay = dtNow.Day - dtBirthday.Day; if (intDay < 0) { dtNow = dtNow.AddMonths(-1); intDay += DateTime.DaysInMonth(dtNow.Year,dtNow.Month); } // 计算月数 intMonth = dtNow.Month - dtBirthday.Month; if (intMonth < 0) { intMonth += 12; dtNow = dtNow.AddYears(-1); } // 计算年数 intYear = dtNow.Year - dtBirthday.Year; // 格式化年龄输出 if (intYear >= 1) // 年份输出 { strAge = intYear.ToString() + "岁"; } if (intMonth > 0 && intYear <= 5) // 五岁以下可以输出月数 { strAge += intMonth.ToString() + "月"; } if (intDay >= 0 && intYear < 1) // 一岁以下可以输出天数 { if (strAge.Length == 0 || intDay > 0) { strAge += intDay.ToString() + "日"; } } return strAge; } 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |