我是一个 VB.NET 初学者,我想问一下如果只在表单的文本框中输入出生年份,如何计算一个人的年龄。我应该使用当年减去出生年份,但我真的没有代码。这就是问题所在:在表单中有一个名为 txtdob 的文本框,用户需要输入他/她的出生年份。我需要一个使用当前年份和输入的出生年份来确定用户年龄的代码。
问问题
6343 次
4 回答
1
使用TimeSpan .. 现在减去你的日期 ..
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 ..
于 2013-07-25T07:43:49.787 回答
0
使用Integer.Parse
orInteger.TryParse
然后从 计算它Date.Now
:
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
于 2013-07-25T07:46:59.227 回答
0
没有测试过这个,但它应该让你去......
yyyy 是出生年份....
now.subtract(cdate("0/0/yyyy")).totalyears
干杯
于 2013-07-25T07:49:01.733 回答
0
看看 DateDiff 函数。它告诉您两个日期之间的差异,您可以将 DateInterval 指定为 Year,例如
Dim difference As Int = DateDiff(DateInterval.Year, dateOfBirth, currentDate)
资源链接:http: //msdn.microsoft.com/en-us/library/b5xbyt6f (v=vs.80).aspx
于 2013-07-25T07:49:53.073 回答