lunes, 5 de noviembre de 2012

Saber cuanto tiempo transcurrió entre dos fechas en C#

Hola, en esta entrada mostrate un pequeño código para visualizar cuanto tiempo en años, meses y días hay de diferencia entre dos fechas.

Se que esto se puede hacer de varias maneras distintas, com por ejemplo referenciando la funcion datediff  de visual basic. Pero me decidí por hacerlo con puro código nativo de C#.

En este ejemplo calcula cuanto tiempo ha transcurrido desde mi nacimiento hasta la fecha. mi fecha de nacimiento la paso directamente al declarar la variable y la fecha actual la obtengo del sistema. sin más que decir les dejo el código:


DateTime d1 = new DateTime(1979, 04, 30);
DateTime d2 = DateTime.Now;
TimeSpan ts = d2 - d1;
DateTime d = DateTime.MinValue + ts;
int dias = d.Day - 1;
int meses = d.Month - 1;
int años = d.Year - 1;
Console.WriteLine("Han pasado: "+ dias.toString()+" Días "+meses.tostring()+" Meses "+años.tostring()+" Años");

Bueno eso es todo por esta entrada cualquier duda coméntenla y nos leemos luego.

Happy Programming!!!

No hay comentarios:

Publicar un comentario