C# 如何从此函数检索文本框中的当前年龄? publicstaticintcalculateage(日期时间出生日期) { int years=DateTime.Now.Year-生日.Year; 如果(DateTime.Now.Month

C# 如何从此函数检索文本框中的当前年龄? publicstaticintcalculateage(日期时间出生日期) { int years=DateTime.Now.Year-生日.Year; 如果(DateTime.Now.Month,c#,C#,只需执行以下操作: public static int CalculateAge(DateTime birthdate) { int years = DateTime.Now.Year - birthdate.Year; if (DateTime.Now.Month < birthdate.Month || (DateTime.Now.Month == birthdate.Month

只需执行以下操作:

public static int CalculateAge(DateTime birthdate)
        {
             int years = DateTime.Now.Year - birthdate.Year;
             if (DateTime.Now.Month < birthdate.Month 
             || (DateTime.Now.Month == birthdate.Month 
             && DateTime.Now.Day < birthdate.Day))
             years--;
             return years;
        }
您必须将计算出的值分配给文本框的
Text
属性。但是,由于函数的返回类型是int,因此首先必须将其转换为字符串,因为文本框只能显示字符串。

只需执行以下操作:

public static int CalculateAge(DateTime birthdate)
        {
             int years = DateTime.Now.Year - birthdate.Year;
             if (DateTime.Now.Month < birthdate.Month 
             || (DateTime.Now.Month == birthdate.Month 
             && DateTime.Now.Day < birthdate.Day))
             years--;
             return years;
        }
您必须将计算出的值分配给文本框的
Text
属性。但是,由于函数的返回类型是
int
,您首先必须将其转换为
字符串,因为文本框只能显示字符串。

您的意思是这样吗

textBox1.Text = Convert.ToString(CalculateAge(someDate));
你是说像这样

textBox1.Text = Convert.ToString(CalculateAge(someDate));

可能的重复不是重复。这个问题是关于把年龄值放在一个文本框中,而不是如何首先计算它。为什么要投反对票?这是一个合理的问题!我不确定问题的标题与发布的代码有什么关系,也不确定OP到底想知道什么。@user3239745提供的答案对您有帮助吗?如果是,请将其标记为已接受答案(单击“向上投票”和“向下投票”按钮上的勾号),可能重复但不重复。这个问题是关于把年龄值放在一个文本框中,而不是如何首先计算它。为什么要投反对票?这是一个合理的问题!我不确定问题的标题与发布的代码有什么关系,也不确定OP到底想知道什么。@user3239745提供的答案对您有帮助吗?如果是,请将其标记为接受答案(单击“向上投票”和“向下投票”按钮上的勾号)