关于vb.net:Age计算使用当前年份

Age calculation using current year

我是一个vb.net的初学者,我想问一下,如果在一个表单的文本框中只输入出生年份,如何计算一个人的年龄。我应该使用当前年份减去出生年份,但我没有真正的代码。问题在于:表单中有一个名为txtdob的文本框,要求用户输入出生年份。我需要一个代码来确定使用输入的当前年份和出生年份的用户的年龄。


使用时间跨度..现在就减到你的日期。

1
2
3
4
5
6
7
8
Dim dBirth as Date
Dim nDiff as TimeSpan

dBirth = ........  ' you fill with yours

nDiff = Now.Substract(dBirth)

Msgbox( format(nDiff.Days/365) ) '--------> will show the age ..


看看datediff函数。它告诉您两个日期之间的差异,您可以将日期间隔指定为年,例如

1
Dim difference As Int = DateDiff(DateInterval.Year, dateOfBirth, currentDate)

链接到资源:http://msdn.microsoft.com/en-us/library/b5xbyt6f(v=vs.80).aspx


还没有测试过这个,但它应该能让你…

年是出生年……

2

干杯


使用Integer.ParseInteger.TryParse,然后从Date.Now计算:

1
2
3
4
5
6
7
Dim birthYear As Int32
If Int32.TryParse(txtAge.Text, birthYear) Then
    Dim age As Int32 = Date.Now.Year - birthYear
    MessageBox.Show("Your age is:" & age)
Else
    MessageBox.Show("Please enter a valid year of birth")
End If