Principales respuestas
obtener fecha siguiente a partir de una fecha

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
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
Todas las respuestas
-
- Propuesto como respuesta webJoseModerator jueves, 27 de noviembre de 2014 13:08
-
>>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
-
-
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
-
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