hora1 > hora2 ? mi funcion
Posted: Sat Jun 21, 2014 8:09 pm
Se aceptan mejoras.
Devuelve .t. si "hora1" es mayor a "hora2"
Devuelve .t. si "hora1" es mayor a "hora2"
Uso:
esMayor("10:23", "23:20")
Code: Select all
FUNCTION esMayor(cHora1, cHora2)
LOCAL nHora1, nHora2, nMinuto1, nMinuto2, nAt, lValue
lValue:= .F.
nAt := At(":", cHora1)
nHora1 := Val(SubStr(cHora1, 1, nAt))
nMinuto1 := Val(SubStr(cHora1, nAt + 1))
nAt := At(":", cHora2)
nHora2 := Val(SubStr(cHora2, 1, nAt))
nMinuto2 := Val(SubStr(cHora2, nAt + 1))
IF nHora1 > nHora2
// 21:20 y 20: 30
lValue:= .T.
ELSEIF nHora1 == nHora2
// 20:46 y 20:41
IF nMinuto1 > nMinuto2
lvalue:= .T.
ENDIF
ENDIF
RETURN (lValue)