Då kan du inte "sub-typa" dina variabler till int() eftersom alla dina variabler då blir heltal och således avrundas till närmaste heltal.
Själva uträkningen BÖR inte sub-typas
Du kan testa denna funktion som jag har:
<%
Function FormatAge(ByVal dDate)
'## -- koll om det finns ett argument --
If Len(dDate) = 0 OR IsNull(dDate) Then Exit Function
'## -- kolla så att argumentet är ett giltigt datum --
'If Not IsDate(dDate) Then Exit Function
Dim dteTotalYear
Dim dteTotalMonths
Dim dteDate
Dim dteTotalYears
dteDate = Date()
dteTotalYear = Year(dteDate) - Year(dDate)
dteTotalMonths = Month(dteDate) - Month(dDate)
dteTotalYears = dteTotalYear + (dteTotalMonths/12)
'## -- return correct age format --
FormatAge = FormatNumber(dteTotalYears,1)
End Function
Response.Write FormatAge(CDate("1900-01-01"))
cya,
PatrikB
------------------
-=* IF there is a wrong way to do something, then someone will do it *=-
[Redigerat av PatrikB den 01 jan 2002]