Algo raro en el codigo

Ana
15 de Abril del 2004

¡Hola! mirad el siguiente codigo;
nueva = DATEADD ("yyyy",1,10-02-1996)
El resultado tiene que ser; 10-02-1997
pero a mí me sale esto;
20/07/1895
No sé porque,espero que alguien me eche una mano y me explique la razón.
Un saludo, Ana

Oscar
15 de Abril del 2004
Solución:
nueva = DateAdd("yyyy", 1, #10-02-1996#)

Explicación:
Realmente estabas haciendo:
nueva = DateAdd("yyyy", 1, -1988)

Un despieste lo tiene cualquiera ;P (de todas formas, un lenguaje de programación fuertemente tipado también ayudaría en estos casos).

Un saludo.

nicop
15 de Abril del 2004
hola, que tal, mira yo tengo un programa hecho cn unas sumas. lo que hice fue esto
dim suma12 as string (suma dos meses o sea un año)
dim fecha as string
fecha = date
suma12 = DateAdd("m", 12, Fecha)
ahi lo tenes, alguna duda a el mail. espero que sirva .besos!!!

Oscar
15 de Abril del 2004
Sólo un pequeño apunte, mejor:

Dim suma12 As Date
Dim fecha As Date

;D

nicop
15 de Abril del 2004
No es necesrio la variable de tipo fecha, con caracter anda y ocupa menos espacio (bytes)(ver eso tb)

Oscar
15 de Abril del 2004
Hombre, no es necesario, pero los tipos da datos están para algo. De todas formas, una variable de tipo Date ocupa 8 bytes y un string de la forma "13-12-2004" ocupa 10.

Un saludo.