Problemas, con ejercicio de C#

Iniciado por estebankpo15, 17 Abril 2014, 20:44 PM

0 Miembros y 1 Visitante están viendo este tema.

estebankpo15

Hola gente, tengo un practico en la facultad, hay un ejercicio que te esta volviendo loco, si bien casi lo tengo listo hay un problema que noc como desarrollar.
tengo que hacer un programa que al ingrese un:
int dia
int año
string mes

bueno con eso tengo que pedir esos valores en consola.
el objetivo del programa es que al ingresar esos valores me tiene q decir si la fecha que ingrese es correcta yyyy lo que me jode es que tengo q tener en cuenta los años bisiestos y bueno, lo unico q se es que los años bisiestos son aqueños divisibles en 4
osea los años que divida en 4 y me de como resultado un numero entero, es bisiesto por ejemplo 2012.
En resumen noc como hacer la condicion para que me diga si el año es bisiesto o no

esto es lo q logre

int dia;
            string mes;
            int año;

            Console.Write("Dia: ");
            dia = int.Parse(Console.ReadLine());
            Console.Write("Mes: ");
            mes = string.Format(Console.ReadLine());
            Console.Write("Año: ");
            año = int.Parse(Console.ReadLine());

            if (mes == "enero")
            {
                if (dia >= 1 && dia <= 31)
                {
                    Console.Write("LA FECHA ES CORRECTA");
                }

            }
            else
            {
                if (mes == "febrero")
                {
                if (año )// HAY NO COMO HACER LA CONDICION DEL AÑO BISIESTO
                {
               
                }
                }

            }


.::IT::.

ummm el problema que tienes es validar si la fecha es valida cierto?, porque no con un simple bloque try catch y instancias un datetime, si genera error entonces no es valido caso contrario es valido.
Simplemente .::IT::.

estebankpo15

Perdona pero no podemos hacerlo con datatime, recien estoy empesando y el profesor quiere q lo agamos con condiciones if, el tema es q se hacer todo bien peor cuando tengo que saber si el año es bisiesto noc como hacero, para que pueda saber si febrero es con 28 dias o 29 dias.
vi en wikipedia que los años bisiestos son todos los años divisibles en 4, osea tengo la manera de hacerlo pero noc como

.::IT::.

int anno;
  if (anno % 4 == 0  && (anno % 100 != 0  ||  anno % 400 == 0)){
       //Si es bisiesto
    } else {
      //No es bisiesto
    }


fuente :

http://es.wikipedia.org/wiki/A%C3%B1o_bisiesto
Simplemente .::IT::.

estebankpo15