FoxPro/Visual FoxPro - año bisiesto!!!!

 
Vista:

año bisiesto!!!!

Publicado por Raul (151 intervenciones) el 05/03/2005 17:36:11
BUENOS DIAS AMIGOS NADA MAS QUISIERA SABER COMO DETERMINAR SI UN AÑO ES BISIESTO O NO LO ES.

GRACIAS
SALUDOS
RAUL
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:año bisiesto!!!!

Publicado por Plinio (7841 intervenciones) el 05/03/2005 18:11:01
Si divide entre cuatro el año y no te sobra nada, es un año bisiesto.

Ejemplo
? MOD(2002,4)
? MOD(2003,4)
? MOD(2004,4)
? mod(2005,4)
? MOD(2006,4)
? MOD(2007,4)
? MOD(2008,4)


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:año bisiesto!!!!,valores en combo

Publicado por Raul (151 intervenciones) el 05/03/2005 18:37:33
GRACIAS MI AMIGO PLINIO, PERO MIRA, YO TENGO UN COMBO Y DENTRO DE ESTE ESTAN DEFINIDOS LOS VALORES DE LOS AÑOS DESDE EL 2005 HASTA EL 2020, ENTONCES TOMANDO EN CUNETA EL TIP QUE ME ACABAS DE DAR YO PUSE EL SIGUIENTE CODIGO EN EL CLIC DE:
IF MOD((THISFORM.COMBO1.VALUE),4) = 0
MESSAGEBOX('AÑO BISIESTO')
ELSE
IF MOD((THISFORM.COMBO1.VALUE),4) != 0
MESSAGEBOX('AÑO NO BISIESTO')
ENDIF
ENDIF
ESTA BIEN???, ES QUE ME SALE EL SIGUIENTE ERROR:
'FUNCTION ARGUMENT VALUE,TYPE OR COUNT IS INVALID', Y CUANDO LE DOY IGNORAR ME SACA EL MENSAJE QUE TENGO DEFINIDO PERO SIEMPRE ME SACA 'AÑO BISIESTO',NO IMPORTANDO EL AÑO QUE SELECCIONE EN MI COMBO.

GRACIAS DE NUEVO POR TU AYUDA.
SALUDOS
RAUL
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:año bisiesto!!!!,valores en combo

Publicado por David Amador T. (168 intervenciones) el 07/03/2005 14:05:00
Lo que sucede es que el valor pasado a la función MOD debe ser númerico...

Otra forma de determinar si es bisiesto es así ...
nAño = 2004
? !Empty(Date(nAño, 02, 29))

nAño = 2005
? !Empty(Date(nAño, 02, 29))

Saludos..

David Amador Tapia
WebMaster "La Web de Davphantom"
www.davphantom.net
Cartagena. Colombia
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:año bisiesto!!!!

Publicado por Arturo Garcia Casas (156 intervenciones) el 07/03/2005 17:20:50
el error que te manda es por que tienes que convertir en numerico el valor del combo....por que toda su informacion que almacena es de tipo caracter...usa la funcion VAL
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
sin imagen de perfil
Val: 2
Ha aumentado su posición en 7 puestos en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

año bisiesto!!!!

Publicado por LogRuiz (1 intervención) el 29/06/2019 18:09:28
yo me he hecho una pequeña funcioncita ...

1
2
3
4
5
6
7
xany=2019                                                   && o el año que quieras
xdia=ctod("28/02/"+str(xany,4))+1               && el dia siguiente al 28 de Febrero
if month(xdia)=3                                           && es marzo = NO es bisiesto
    xultdia=28
else                                                              && es febrero = SI es bisiesto
    xultdia=29
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