Quantcast
Channel: SQL Server Reporting Services, Power View forum
Viewing all articles
Browse latest Browse all 10045

Public Function GetAge calculation using a BookDate field instead of DateTime.Now

$
0
0

I am using the below listed Code to calculate age from the Date_of_Birth field and DateTime.Now, the DOB is saved as an integer.  I need to calculate the age from the Date_of_Birth field and another field called Book_Date.  Does anyone have any idea if I could still use this code?  Thank you

Public Function GetAge(ByVal Birthdate As System.DateTime, _  

    Optional ByVal AsOf As System.DateTime = #1/1/1700#) _  

    As String 

 

        'Don't set second parameter if you want Age as of today  

 

        'Demo 1: get age of person born 2/11/1954  

        'Dim objDate As New System.DateTime(1954, 2, 11)  

        'Debug.WriteLine(GetAge(objDate))  

 

        'Demo 1: get same person's age 10 years from now  

        'Dim objDate As New System.DateTime(1954, 2, 11)  

        'Dim objdate2 As System.DateTime  

        'objdate2 = Now.AddYears(10)  

        'Debug.WriteLine(GetAge(objDate, objdate2))  

 

        Dim iMonths As Integer 

        Dim iYears As Integer 

        Dim dYears As Decimal 

        Dim lDayOfBirth As Long 

        Dim lAsOf As Long 

        Dim iBirthMonth As Integer 

        Dim iAsOFMonth As Integer 

 

        If AsOf = "#1/1/1700#" Then 

            AsOf = DateTime.Now

        End If 

        lDayOfBirth = DatePart(DateInterval.Day, Birthdate)  

        lAsOf = DatePart(DateInterval.Day, AsOf)  

 

        iBirthMonth = DatePart(DateInterval.Month, Birthdate)  

        iAsOFMonth = DatePart(DateInterval.Month, AsOf)  

 

        iMonths = DateDiff(DateInterval.Month, Birthdate, AsOf)  

 

        dYears = iMonths / 12  

 

        iYears = Math.Floor(dYears)  

 

        If iBirthMonth = iAsOFMonth Then 

            If lAsOf < lDayOfBirth Then 

                iYears = iYears - 1  

            End If 

        End If 

 

        Return iYears  

    End Function 


Viewing all articles
Browse latest Browse all 10045

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>