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

Preguntas similare

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);
Respuesta Responder a este mensaje
#2 RFOG
04/09/2008 - 16:32 | Informe spam
Tienes los TimeSpan, que son "diferencias" de fechas.

Es decir, una operación con dos fechas es un TimeSpan.

DateTime d1,d2;
...
TimeSpan tsÒ-d1;


On Thu, 04 Sep 2008 16:28:04 +0200, Francisco
wrote:

No hay nada más general, algo como el pasar un tipo de operación y un
valor,
y dependiendo de este, que reste meses, días, etc.??

Se puede implementar, pero si ya hay algo hecho, pues mejor.

THX





Microsoft Visual C++ MVP
==Mi blog sobre programación: http://geeks.ms/blogs/rfog
Momentos Leves: http://momentosleves.blogspot.com/
Cosas mías: http://rfog.blogsome.com/
Libros, ciencia ficción y programación
El placer es el bien primero. Es el comienzo de toda preferencia y de toda
aversión. Es la ausencia del dolor en el cuerpo y la inquietud en el alma.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida