计算出生日期的月龄 - vb.net

TGu*_*ond 0 vb.net datetime

有人可以给我一个函数的例子,它会根据出生日期的人年龄返回一个整数(多少个月)?

谢谢,特里斯坦

Chr*_*ter 5

Function AgeInMonths(ByVal birthDate As Date) As Long
    Return Microsoft.VisualBasic.DateDiff(Microsoft.VisualBasic.DateInterval.Month, birthDate, Date.Today)
End Function
Run Code Online (Sandbox Code Playgroud)

  • `DateTime`和`TimeSpan`算术运算符不适合日历操作,你必须使用`Calendar`方法来完成提问者的要求.通常我试图避免VB6兼容性的东西,但是`DateDiff`比官方方法节省时间,我很乐意用它来提高代码的可读性. (2认同)