예제 #1
0
        static void Main(string[] args)
        {
            Console.Title           = "Practica";
            Console.ForegroundColor = ConsoleColor.Green;

            bool flag = false;
            int  ano, mes, dia, cantDias = 0;

            Console.Write("Ingrese el año en que nacio: ");
            if (int.TryParse(Console.ReadLine(), out ano) && ano <= DateTime.Now.Year)
            {
                Console.Write("Ingrese el mes: ");
                if (int.TryParse(Console.ReadLine(), out mes) && mes >= 1 && mes <= 12)
                {
                    Console.Write("Ingrese el dia: ");
                    if (int.TryParse(Console.ReadLine(), out dia) && dia >= 1 && dia <= 31)
                    {
                        flag = true;
                        if (ano != DateTime.Now.Year)
                        {
                            cantDias += Calculos.CalcularDiasPorAno(ano + 1);
                            cantDias += (Calculos.CalcularDiasPorMes(mes, ano) - dia);
                        }
                        else
                        {
                            cantDias += (Calculos.CalcularDias(mes) - dia);
                        }
                    }
                    else
                    {
                        Console.WriteLine("Error, ingrese un dia valido");
                    }
                }
                else
                {
                    Console.WriteLine("Error, ingrese un mes valido");
                }
            }
            else
            {
                Console.WriteLine("Error, ingrese un año valido");
            }

            if (flag == true)
            {
                Console.Write("Usted vivio: {0} dias", cantDias);
            }

            Console.ReadKey();
        }
예제 #2
0
        public static int CalcularDiasAnoActual()
        {
            int retorno = 0, mes = DateTime.Now.Month;

            for (int i = 1; i <= mes; i++)
            {
                if (i < mes)
                {
                    retorno += Calculos.CalcularDiasPorMes(i, DateTime.Now.Year);
                }
                else
                {
                    retorno += DateTime.Now.Day;
                }
            }
            return(retorno);
        }