Sumar dias laborables

20/02/2008 - 13:58 por LunNna | Informe spam
Hola a todos.

Quería saber si hay alguna manera de sumar días a una fecha pero que tenga
en cuenta si son dias laborables o no, considerando que los dias laborables
son de lunes a viernes.

Muchisimas gracias a todos.

Un saludo!
 

Leer las respuestas

#1 Felipe
21/02/2008 - 10:29 | Informe spam
On 20 feb, 13:58, LunNna wrote:
Hola a todos.

Quería saber si hay alguna manera de sumar días a una fecha pero que tenga
en cuenta si son dias laborables o no, considerando que los dias laborables
son de lunes a viernes.

Muchisimas gracias a todos.

Un saludo!



Yo tengo estas dos funciones, que quisiera optimizar en cuanto tuviera
un rato:

/// <summary>
/// Devuelve el siguiente día laborable.
/// </summary>
/// <param name="date">Fecha del que partir para calcular el
siguiente día laborable.</param>
/// <returns>Fecha con el siguiente día laborable.</returns>
public static DateTime NextWorkingDate(DateTime date)
{
if (date.DayOfWeek == DayOfWeek.Friday) return
date.AddDays(3);
if (date.DayOfWeek == DayOfWeek.Saturday) return
date.AddDays(2);
return date.AddDays(1);
}

/// <summary>
/// Devuelve el 'n' siguiente día laborable.
/// </summary>
/// <param name="date">Fecha del que partir para calcular el
siguiente día laborable.</param>
/// <param name="nTimes">Número de días laborables
siguientes.</param>
/// <returns>Fecha con el valor.</returns>
public static DateTime NextWorkingDate(DateTime date, uint
nTimes)
{
DateTime ret = date;
for (int i = 0; i < nTimes; i++)
ret = DateTimeMisc.NextWorkingDate(ret);

return ret;
}

Preguntas similares