gpt4 book ai didi

c# - 根据访问日期计算年龄

转载 作者:太空宇宙 更新时间:2023-11-03 23:29:39 25 4
gpt4 key购买 nike

我需要编写 C# 代码来根据出生日期和固定的考试访问日期计算一个人的年龄。

目前代码是这样写的:

public static int CalculateAge(string birthdate)
{
DateTime dob = DateTime.Parse(birthdate);

int age = DateTime.Now.Year - dob.Year;
if (DateTime.Now.Month < dob.Month)
{
age--;
}
else if (DateTime.Now.Month == dob.Month &&
DateTime.Now.Day < dob.Day)
{
age--;
}

return age;
}

我需要传入一个名为 ExamDate 的第二个变量来计算年龄。目前编写的方式,当 FastReport 运行时说 3 年后,显然现在 22 岁的人在显示报告时将是 25 岁。我知道我们不能使用 DateTime.Now

最佳答案

将第二个日期作为参数传递,并将所有出现的 DateTime.Now 更改为该日期:

public static int CalculateAge(string birthdate, string examDate)
{
DateTime dob = DateTime.Parse(birthdate);
DateTime ed = DateTime.Parse(examDate);

int age = ed.Year - dob.Year;
if (ed.Month < dob.Month)
{
age--;
}
else if (ed.Month == dob.Month &&
ed.Day < dob.Day)
{
age--;
}

return age;
}

因此,当您传递人的出生日期和考试日期时,结果将始终相同。

关于c# - 根据访问日期计算年龄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32747461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com