Foros del Web » Programación para mayores de 30 ;) » .NET »

datediff

Estas en el tema de datediff en el foro de .NET en Foros del Web. Hola a todos, estoy intentando calcular la edad de un usuario a partir de su fecha de nacimiento y para ello uso la función datediff ...
  #1 (permalink)  
Antiguo 21/02/2005, 04:05
 
Fecha de Ingreso: diciembre-2004
Mensajes: 32
Antigüedad: 20 años, 3 meses
Puntos: 0
datediff

Hola a todos,

estoy intentando calcular la edad de un usuario a partir de su fecha de nacimiento y para ello uso la función datediff pasándole la fecha de nacimiento y la fecha de hoy. Pero esto me está calculando los años sin tener en cuenta ni el mes ni el día. ¿Alguien sabe qué es lo que hay que hacer? Es que yo suponía que al pasarle la fecha completa lo tendría que hacer bien, pero no es así. Para poneros un ejemplo, si la persona nación el 4 de marzo de 1961, la función me devuelve 44 cuando en realidad me tendría que devolver 43 porque todavía estamos en febrero.

A ver si me podeis ayudar.

Muchas gracias.
  #2 (permalink)  
Antiguo 21/02/2005, 06:57
Avatar de neivan  
Fecha de Ingreso: febrero-2005
Mensajes: 539
Antigüedad: 20 años, 1 mes
Puntos: 1
aupa aralar
como en todo habra varias formas para hacerlo,una forma pa salir del paso seria
dia=datetime.now.tostring("dd")
mes=datetime.now.tostring("MM")
año=datetime.now.tostring("yyyy")
e ir comparando el dia el mes y el año en plan en una funcion hecha por ti mirando si el dia y el mes ha sobrepasado al de la fecha de nacimiento para ver si tiene un año mas o que todavia no los ha cumplido y por lo tanto seria una mes de la resta entre este año y el del macimiento

agur
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:44.