2011-04-18 80 views
0

有人能給我一個函數的例子,該函數根據給定出生日期的人年齡返回一個整數(多少個月大)?以出生日期爲單位計算月齡 - vb.net

感謝, 特里斯坦

+1

究竟你「基於一個人的年齡整數」是什麼意思? – 2011-04-18 09:49:11

+0

這個人幾個月幾歲。對不起,沒有在問題中指定。 – TGuimond 2011-04-18 09:50:30

回答

5
Function AgeInMonths(ByVal birthDate As Date) As Long 
    Return Microsoft.VisualBasic.DateDiff(Microsoft.VisualBasic.DateInterval.Month, birthDate, Date.Today) 
End Function 
+2

'DateTime'和'TimeSpan'算術運算符不適用於日曆操作,您必須使用'Calendar'方法來完成問題提問者的要求。通常我會盡量避免VB6兼容性問題,但與使用它來提高代碼可讀性的官方方法相比,'DateDiff'節省了時間。 – 2011-04-18 10:00:59

+0

你是完全正確的。這就是爲什麼我刪除了我的無條件評論,並在閱讀文檔後給了你一個+1。 – 2011-04-18 10:06:53