Ajustar a un dia de un mes

17/01/2007 - 09:43 por LuisMiguel | Informe spam
Buenas.
El tema es para calcular los vencimientos de pago de un cliente.
imaginemos que los dias de pago son el 15 y el 31.
Yo calculo la fecha del vencimiento, si el dia del mes es inferior al 1er
dia de pago, lo ajusto al 1er dia de pago, si es mayor que el 1º y menor que
el segundo, lo ajusto al segundo dia, etc
Dos consultas
1ª si la fecha me da 10/2/07 hay alguna funcion que me permita cambiar el
dia de una fecha?
2º Existe alguna funcion que me diga si el mes seleccionado tiene 31 dias.
(en caso de que no tenga 31 dias, reemplazaria el dia por el ultimo dia del
mes)

Gracias
LuisMiguel
 

Leer las respuestas

#1 Alberto Poblacion
17/01/2007 - 10:30 | Informe spam
"LuisMiguel" <lmolinoARROBAyaPUNTOcom> wrote in message
news:
1ª si la fecha me da 10/2/07 hay alguna funcion que me permita cambiar el
dia de una fecha?



Por desgracia, la propiedad Day del DateTime es de solo-lectura, por lo
que se neesita construir un nuevo DateTime para cambiarle el dia:

DateTime fecha = ...
DateTime nuevaFecha = New DateTime(fecha.Year, fecha.Month, nuevoDia)

También puedes usar la aritmética entre fechas:

nuevaFecha = fecha.AddDays(5)

2º Existe alguna funcion que me diga si el mes seleccionado tiene 31 dias.
(en caso de que no tenga 31 dias, reemplazaria el dia por el ultimo dia
del mes)



numeroDeDiasEnElMes = DateTime.DaysInMonth(año, mes)

Preguntas similares