C# 根據生日獲取年齡
根據生日計算出准確的年齡,不等於0時,返回的是歲,等於0時,返回的是天(以‘-’來區分)
public static string GetAgeByBirth(string Birthdate) { string ages = string.Empty; try { //年齡格式化 DateTimeFormatInfo dtFormat = new DateTimeFormatInfo(); dtFormat.ShortDatePattern = "yyyy-MM-dd"; DateTime dt = Convert.ToDateTime(Birthdate, dtFormat); int age = DateTime.Now.Year - dt.Year; if (DateTime.Now.Month < dt.Month || (DateTime.Now.Month == dt.Month && DateTime.Now.Day < dt.Day)) age--; TimeSpan ts = DateTime.Now - dt; ages = age == 0 ? "-" + ts.Days : age.ToString(); } catch(Exception ex) { BuildLogFile(ex.Message); } return ages; }