ich bin gerade dabei ein Prog von 4.20 auf 4.30 zu konvertieren.
In 4.20 hat der folgende Quelltext das richtige Ergebnis geliefert, in 4.30 kommt 0 heraus. Kann mir bitte jemand sagen, was ich hier falsch mache.
Danke
Code: Alles auswählen
Declare.i Jahr(D.s)
Procedure.i Jahr(D.s)
ProcedureReturn Val(Left(D,4))
EndProcedure
Global D.s="1973-04-11"
Global DatDiff.i
DatDiff=Year(Date())-Val(Left(D,4))
Debug DatDiff ; Ergebnis ist 36, ok
DatDiff=Year(Date())-Jahr(D)
Debug DatDiff ; Ergebnis ist 0, Fehler