Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/07/2013, 14:14
CarloMagno1986
 
Fecha de Ingreso: julio-2013
Ubicación: Bogotá
Mensajes: 2
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: calcular edad en visual studio .net C#

probé la tuya Rootk porque tenia pereza de inventarme la rueda pero no me funcionó asi que hice esta:

Código:
private static string CarlcularEdadPersona( DateTime pFechaNacimientoPersona )
		{
			string resultado = string.Empty;
			int anioNacimiento = pFechaNacimientoPersona.Year;
			int anioActual = DateTime.Today.Year;

			int aniosDiferencia = anioActual - anioNacimiento;

			DateTime fechaNacimientoCalculo = new DateTime(DateTime.Today.Year, pFechaNacimientoPersona.Month, pFechaNacimientoPersona.Day);

			TimeSpan diasFechaNacimiento = new DateTime( DateTime.Today.Year, 1, 1 ).Subtract( fechaNacimientoCalculo );
			TimeSpan diasFechaActual = new DateTime( DateTime.Today.Year, 1, 1 ).Subtract( DateTime.Today );

			if ( Math.Abs(diasFechaNacimiento.Days) >= Math.Abs(diasFechaActual.Days) )
			{
				resultado = aniosDiferencia.ToString();
			}
			else
			{
				resultado = ( aniosDiferencia - 1 ).ToString();
			}

			return resultado;
		}