calculo entre fechas

18/05/2008 - 20:40 por javier_zava | Informe spam
hola gente tengo que hacer esto

Construir un programa que ingrese la fecha de hoy y la de nacimiento
de una persona..
El formato de la fecha es DD MM AAAA
El programa debe devolver la edad de la siguiente manera;
Si es un bebé menor de un año en meses y días
Si es mayor en años

yo ya hice esto , saque la diferencia de dias que ahy entre las dos
fechas, pero me falta y no se como hacerlo de que si es un bebe me
muestre los meses y dias y si es mayor en años

aca les paso lo que ya esta echo

Console.Write("Ingrese su fecha nacimiento dd/mm/
aaaa: ");
DateTime fechanac DateTime.Parse(Console.ReadLine());
Console.Write("Ingrese la fecha de hoy: ");
DateTime fechahoy = DateTime.Parse
(Console.ReadLine());
TimeSpan diferencia = (fechahoy - fechanac);
Console.Write(diferencia.TotalDays.ToString () );

si alguien sabe se los agradeceria mucho
 

Leer las respuestas

#1 A Trujillo
20/05/2008 - 15:45 | Informe spam
Hola Javier,
Te envio por email una clase que te calcula el numero de años o meses que
hay entre dos fechas. (merito a Daniel A. Calvin)
Despues tienes que implementar un metodo que tome la desicion en funcion de
la edad, algo asi como:
if(meses < 12)
Console.Write("{0} {1} {2}", "Infante de ", meses, "de edad.");
else
Console.Write("{0} {1} {2}", "Adulto de ", años, "de edad.");
No he tenido tiempo de testear nada, espero te ayude,
Alberto
PD: si no te llega la clase me lo dices.
"javier_zava" wrote:

hola gente tengo que hacer esto

Construir un programa que ingrese la fecha de hoy y la de nacimiento
de una persona..
El formato de la fecha es DD MM AAAA
El programa debe devolver la edad de la siguiente manera;
Si es un bebé menor de un año en meses y días
Si es mayor en años

yo ya hice esto , saque la diferencia de dias que ahy entre las dos
fechas, pero me falta y no se como hacerlo de que si es un bebe me
muestre los meses y dias y si es mayor en años

aca les paso lo que ya esta echo

Console.Write("Ingrese su fecha nacimiento dd/mm/
aaaa: ");
DateTime fechanac > DateTime.Parse(Console.ReadLine());
Console.Write("Ingrese la fecha de hoy: ");
DateTime fechahoy = DateTime.Parse
(Console.ReadLine());
TimeSpan diferencia = (fechahoy - fechanac);
Console.Write(diferencia.TotalDays.ToString () );

si alguien sabe se los agradeceria mucho


Preguntas similares