PDA

Ver la Versión Completa : If con Fechas


karlaoax
03-08-2007, 22:53:27
Lo unico que voy a hacer es cuando se coloque la fecha en un DateTimePicker, si es mayo o menor a una fecha determinada esta se guarde en su tabala correspondiente.

Es correcta esta apreciacion:

if (datetostr(DateTimePicker1.Date)>'01/01/2005')and(datetostr(DateTimePicker1.Date)<'31/12/2005') then
begin
showmessage('guardado en 2005');
end;

y asi sucesivamente para el año 2006 y 2007.
Pero no me queda el codigo, si alguien me puede orientar acerca de esto se lo agredezco mucho ;)

Karla

jhonny
03-08-2007, 22:56:47
No se si es porque hoy es viernes o que, pero no te entendi nada de lo que necesitas, ¿Podrias echarte una manito esplicandonos un poco mejor la cosa?

roman
03-08-2007, 23:01:13
¿Por qué no comparas directamente la fechas en lugar de convertirlas primero a cadena? El problema que tendría esto, es que dependes de que la configuración regional esté en el formato yyyy-mm-dd, en ese orden, para que la comparación sea correcta.

// Saludos

eduarcol
03-08-2007, 23:02:37
prueba esto

if (DateTimePicker1.Date>=EncodeDate(2007, 01, 01))and(DateTimePicker1.Date<=EncodeDate(2007, 12, 31)) then
begin
showmessage('guardado en 2007');
end;

con esas funciones te aseguras que no te va a dar problemas el formato de la fecha

roman
03-08-2007, 23:07:37
Y ¿por qué no así?

if DateUtils.YearOf(DateTimePicker1.Date) = 2023 then
ShowMessage('guardado en 2023');

// Saludos

eduarcol
03-08-2007, 23:09:35
Esa esta buena, y no me la sabia :D:D

jhonny
03-08-2007, 23:22:55
Lo malo es que YearOf solo devuelve datos hasta 9999, y ¿Despues que? :D

eduarcol
03-08-2007, 23:26:14
jajajajaja, jhonny tu tan preocupado por la conservacion de la vida eterna, o acaso eres un highlander?

jhonny
03-08-2007, 23:33:08
jajajajaja, jhonny tu tan preocupado por la conservacion de la vida eterna, o acaso eres un highlander?

Si fuera un highlander, hubiera ya leido tantos libros y conoceria tanto de la vida, que a estas altura ya hubiera entendido la pregunta de karlaoax... a proposito, veo que los demas si entendieron a la perfeccion el asunto ¿Alguno podria explicarmela? :D

eduarcol
03-08-2007, 23:41:21
Lo que se quiere es saber si una fecha esta en un año especifico para realizar determinadas acciones dependiendo el año

eso fue lo que entendi

jhonny
03-08-2007, 23:44:56
Lo que se quiere es saber si una fecha esta en un año especifico para realizar determinadas acciones dependiendo el año

eso fue lo que entendi

Ahhh, ahora que amarro cabos entendi, gracia eduarcol.

karlaoax
06-08-2007, 15:38:06
Gracias a todos, me ayudaron mucho con la explicacion. :p
Karla