gpt4 book ai didi

c# - 验证年龄不低于 18 岁

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

如果此人未满 18 岁,如何显示错误消息?我使用下面的代码,但它总是显示年龄无效,即使我输入的日期早于 1995 年也是如此。

DateTime dt = DateTime.Parse(dob_main.Text);
DateTime dt_now = DateTime.Now;

DateTime dt_18 = dt.AddYears(-18);

if (dt.Date >= dt_18.Date)
{
MessageBox.Show("Invalid Birth Day");
}

最佳答案

你应该尝试一下:

var age = GetAge(dt);
if(age < 18)
{
MessageBox.Show("Invalid Birth Day");
}

int GetAge(DateTime bornDate)
{
DateTime today = DateTime.Today;
int age = today.Year - bornDate.Year;
if (bornDate > today.AddYears(-age))
age--;

return age;
}

Offtopic 注意:考虑以这样一种方式命名您的变量,以便 SO 用户可以通过阅读它来猜测该变量的意图。 dt dob_maindt_18 远不是好名字。

关于c# - 验证年龄不低于 18 岁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18371636/

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