本文共 2350 字,大约阅读时间需要 7 分钟。
C# 计算年龄的方法,自己写了一个挺渣的,计算应该没那么准确,备份
////// 计算年龄 /// /// 生日 /// 指定时间 ///public static string GetAgeYDM(DateTime birthday, DateTime now) { string ts = ""; int day = System.Threading.Thread.CurrentThread.CurrentUICulture.Calendar.GetDaysInMonth(birthday.Year, birthday.Month); int mon = 0; var age = now.Year - birthday.Year; if (now.Month < birthday.Month) { age--; if (now.Day < birthday.Day) { day = day - birthday.Day + now.Day; mon = 12 - birthday.Month + now.Month - 1; } else { day = now.Day - birthday.Day; mon = 12 - birthday.Month + now.Month; } } if (now.Month == birthday.Month) { if (now.Day < birthday.Day) { age--; day = day - birthday.Day + now.Day; mon = 12 - birthday.Month + now.Month - 1; } else { day = now.Day - birthday.Day; } } if (now.Month > birthday.Month) { if (now.Day < birthday.Day) { mon = now.Month - 1 - birthday.Month; day = day - birthday.Day + now.Day; } else { mon = now.Month - birthday.Month; day = now.Day - birthday.Day; } } if (age < 6 && age >=0) { if (age != 0) { ts = ts + age + "岁"; } if (mon != 0) { ts = ts + mon + "月"; } if (day != 0) { ts = ts + day + "天"; } return ts; } else if (age < 0) { return "超出今天:"+DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); } else { return age + "岁"; } }
转载地址:http://dngpi.baihongyu.com/