我想要做一個程序,它會返回你幾歲,幾年,幾周,幾周和幾天。但我沒有得到它比較不同的時間。VB 2010:如何計算日期差異?
輸入是一個看起來像01.01.2011(dd.mm.yyyy)的字符串。
請有人幫忙嗎?
非常感謝!
編輯:
到目前爲止我的代碼是這樣的:
Try
dim date1 as string = '01.01.2011'
' Today
Dim date2 As Date
date2 = Date.Now
' number of seconds since date1
Dim seconds As Long
seconds = DateDiff("s", date1, date2)
lbl_seconds.Text = seconds.ToString & " Seconds"
' Number of minutes since date1
Dim Minutes As Long
Minutes = DateDiff("n", date1, date2)
lbl_minutes.Text = Minutes.ToString & " Minutes"
' Number of hours since date1
Dim hours As Long
hours = DateDiff("h", date1, date2)
lbl_hours.Text = hours.ToString & " Hours"
' Days
Dim days As Long
days = DateDiff("d", date1, date2)
lbl_days.Text = days.ToString & " Days"
' weeks
Dim weeks As Long
weeks = DateDiff("ww", date1, date2)
lbl_weeks.Text = weeks.ToString & " Weeks"
'months
Dim months As Long
months = DateDiff("m", date1, date2)
lbl_months.Text = months.ToString & " Months"
' Years
Dim years As Long
years = DateDiff("yyyy", date1, date2)
lbl_years.Text = years.ToString & " Years"
Catch ex As Exception
date1 = "01.01.2011"
MsgBox("not a valid date given!")
End Try
讓我們瞭解您到目前爲止試過。 – 2011-05-31 16:37:09
我發現DateDiff的年份始終是全年的值(因此2000年出生的所有人現在都是11歲),所以我不得不用幾秒或幾天來計算它 - 但是如何用閏年來計算? – 2011-05-31 16:53:18