tratamiento de fechas en C#

04/09/2008 - 11:36 por Francisco | Informe spam
Hola.

Tengo el siguiente "problema":

A la fecha de sistema, dependiendo de una opción que elige el usr, se le
puede restar 7 dias, 1 mes, ó 3 meses.

El asunto está en que esas opciones son un combo list, y salen de una tabla
en la que hay un ID, y el texto que se muestra, y quiero añadir otro campo
que permita directamete restar el tiempo según la opción.

El caso es que no soy programador en C# y quiero saber que valor debería
poner en ese campo nuevo, para aplicar a las funciones C# que sean
necesarias, teniendo en c uenta que las opciones son para restar dias en un
caso, y meses en otros y no podemos poner 30 y 90 días para los meses, porque
el resultado no sería correcto, puesto que dependiendo de la fecha "base",
30/90 días no serían 1/3 meses atras.

El objetivo es no tener que ir añadiendo if para cada caso.

Espero haberlo explicado bien.

Gracias.
No es sabio el que sabe sino el que no sabe y quiere aprender
 

Leer las respuestas

#1 Alberto Poblacion
04/09/2008 - 13:27 | Informe spam
"Francisco" wrote in message
news:
A la fecha de sistema, dependiendo de una opción que elige el usr, se le
puede restar 7 dias, 1 mes, ó 3 meses.

El asunto está en que esas opciones son un combo list, y salen de una
tabla
en la que hay un ID, y el texto que se muestra, y quiero añadir otro campo
que permita directamete restar el tiempo según la opción.

El caso es que no soy programador en C# y quiero saber que valor debería
poner en ese campo nuevo, para aplicar a las funciones C# que sean
necesarias, teniendo en c uenta que las opciones son para restar dias en
un
caso, y meses en otros y no podemos poner 30 y 90 días para los meses,
porque
el resultado no sería correcto, puesto que dependiendo de la fecha "base",
30/90 días no serían 1/3 meses atras.

El objetivo es no tener que ir añadiendo if para cada caso.

Espero haberlo explicado bien.



Pues no, no se ha entendio mucho en el sentido de que no está claro
DONDE quieres meter el código. Lo que sí te puedo poner es el código
necesario para restar 7 dias, 1 mes, ó 3 meses a la fecha del sistema:

DateTime fechaSistema = DateTime.Now.Date;
DateTime d7diasAntes = fechaSistema.AddDays(-7);
DateTime d1mesAntes = fechaSistema.AddMonths(-1);
DateTime d3mesesAntes = fechaSistema.AddMonths(-3);

Preguntas similares