FoxPro/Visual FoxPro - funcion bisiesto

 
Vista:
sin imagen de perfil

funcion bisiesto

Publicado por marcosr (17 intervenciones) el 25/08/2004 18:07:28
hola a todos, podrian decirme si existe en fox alguna funcion que me determine si un a;o es o no bisiesto?
de antemano gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:funcion bisiesto

Publicado por Ilder (32 intervenciones) el 25/08/2004 18:24:49
Prueba esto:

nBis = YEAR(DATE()) / 4
nBis_I = INT(nBis)

IF ROUND(nBis - nBis_I, 2) = 0
WAIT WIND "Anio NO es Bisiesto"
ELSE
WAIT WIND "Anio SI es Bisiesto"
ENDIF
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:funcion bisiesto

Publicado por Guillermo Ricci (1 intervención) el 24/03/2021 16:26:00
La función bisiesto anda perfecto, pero los resultados están invertidos. Debería ser:

1
2
3
4
5
IF ROUND(nBis - nBis_I, 2) = 0
WAIT WIND "Anio SI es Bisiesto"
ELSE
WAIT WIND "Anio NO es Bisiesto"
ENDIF
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:funcion bisiesto

Publicado por LAP (26 intervenciones) el 27/08/2004 10:35:11
Existen tres reglas para determinar un año bisiesto:
- Los años exactamente divisibles entre 4 son años bisiestos.
- Los años exactamente divisibles entre 100 no son años bisiestos.
- Los años exactamente divisibles entre 400 son años bisiestos.
En FoxPro es muy facil, prueba esto desde la ventana de comandos:
? {29/02/1996}
? {29/02/2100}
? {29/02/2104}
La primera sentencia te devolvera la fecha, la segunda devolvera fecha vacia, ya que NO es año bisiesto y por lo tanto esa fecha no existe y la tercera te devolvera la fecha.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:funcion bisiesto

Publicado por Plinio (7841 intervenciones) el 27/08/2004 16:36:42
Ejemplo
ano = Thisform.fecha.value

IF ano % 4 = 0
&&Es biciesto

endif
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar