none
obtener fecha siguiente a partir de una fecha RRS feed

  • Pregunta

  • Hola Buenas tengo una duda con respecto a lo de si tengo una fecha por ejemplo 31/12/2014 la siguiente tiene que ser 1/1/2015 no puedo incrementar las variables una a una porque seria incorrecto, estoy atascado y no se como hacerlo.

    un saludo y gracias de antemano

    jueves, 27 de noviembre de 2014 12:04

Respuestas

  • Hola un_caracol

    Porque no utilizas el tipo de dato correcto (DateTime) que te sugiere Martin y Leandro?, luego seria tan simple como utilizar el método AddDays que te indica Martín.

    te dejo un ejemplo(donde a la fecha dada, adiciono un dia) hecho sin usar el entorno, es para darte una idea:

                int DIA = Convert.ToInt32(31/*args[0]*/);
                int MES = Convert.ToInt32(12/*args[1]*/);
                int ANYO = Convert.ToInt32(1990/*args[2]*/);
                DateTime d = new DateTime(ANYO, MES, DIA).AddDays(1);
                string fecha= d.ToString("dd/MM/yyyy");
    espero te sirva el ejemplo, queda de tu parte, manejar errores, validaciones... etc

    Saludos.

    *Recomiendo, por ejemplo, que utilices int.TryParse(args[0], out DIA) para evitar errores de parseo



    • Editado Cruznick jueves, 27 de noviembre de 2014 19:36
    • Marcado como respuesta un_caracol viernes, 28 de noviembre de 2014 7:59
    jueves, 27 de noviembre de 2014 19:12

Todas las respuestas

  • hola

    DateTime.AddDays (Método)

    Sdos


    Martín Fabregues
    Córdoba, Argentina

    • Propuesto como respuesta webJoseModerator jueves, 27 de noviembre de 2014 13:08
    jueves, 27 de noviembre de 2014 12:37
  • >>no puedo incrementar las variables una a una porque seria incorrecto

    pero como representas la fecha? tienes una variable DateTime

    deberias tener

    DateTime fecha = Convert.ToDateTime("31/12/2014");

    y sobre esa fecha usas el AddDays()

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Propuesto como respuesta Carlos Márquez jueves, 27 de noviembre de 2014 13:51
    jueves, 27 de noviembre de 2014 12:41
  • buenas, la fecha la obtengo tecleandola el usuario al ejecutar el programa

    ej: fecha.exe 22 12 1990

                DIA = Convert.ToInt32(args[0]);
                MES = Convert.ToInt32(args[1]);
                ANYO = Convert.ToInt32(args[2]);

    jueves, 27 de noviembre de 2014 16:33
  • Hola un_caracol

    Porque no utilizas el tipo de dato correcto (DateTime) que te sugiere Martin y Leandro?, luego seria tan simple como utilizar el método AddDays que te indica Martín.

    te dejo un ejemplo(donde a la fecha dada, adiciono un dia) hecho sin usar el entorno, es para darte una idea:

                int DIA = Convert.ToInt32(31/*args[0]*/);
                int MES = Convert.ToInt32(12/*args[1]*/);
                int ANYO = Convert.ToInt32(1990/*args[2]*/);
                DateTime d = new DateTime(ANYO, MES, DIA).AddDays(1);
                string fecha= d.ToString("dd/MM/yyyy");
    espero te sirva el ejemplo, queda de tu parte, manejar errores, validaciones... etc

    Saludos.

    *Recomiendo, por ejemplo, que utilices int.TryParse(args[0], out DIA) para evitar errores de parseo



    • Editado Cruznick jueves, 27 de noviembre de 2014 19:36
    • Marcado como respuesta un_caracol viernes, 28 de noviembre de 2014 7:59
    jueves, 27 de noviembre de 2014 19:12
  • podrias armar la fecha usando

    DateTime fecha = new DateTime(ANYO, MES, DIA);

    luego aplicas el AddDays()

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 27 de noviembre de 2014 19:17