110,537
社区成员
发帖
与我相关
我的任务
分享
DateTime now = DateTime.Now.Date;
int year = now.Year - birthday.Year;
if(now.Month<birthday.Month)
{
year--;
}
else if(now.Month==birthday.Month&& now.Day<birthday.Day)
{
year--;
}
return year;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入生日日期:(例如:2000-01-01或2000/01/01)");
int year=int.Parse (Console.ReadLine());
int month=int.Parse (Console .ReadLine());
int day=int.Parse(Console.ReadLine ());
DateTime birthday=new DateTime(year,month,day);
Console.WriteLine(string.Format("你的年龄是:{0}周岁",GetAge(birthday)));
}
public static int GetAge(DateTime birthday)
{
int x = DateTime.Today.Year;
int y = DateTime.Today.Month;
int z = DateTime.Today.Day;
double monthDay = birthday.Month + (double)birthday.Day / 100;
double monthDayNow = DateTime.Today.Month + (double)DateTime.Today.Day / 100;
if (monthDay > monthDayNow)
return x - birthday.Year-1;
else
return x - birthday.Year;
}
}
}