日付を指定します。週末やその他の休日をスキップしてその間に何日を追加することができますか?週末やその他の休日をスキップして日付に日数を追加する方法
List <DateTime> holidays = new List<DateTime>()
{
new DateTime(2012, 01, 03),
new DateTime(2012, 01, 26)
};
dateTimeReview.Value = CalculateFutureDate(dateTimeStart.Value, 7,holidays);
static DateTime CalculateFutureDate(DateTime fromDate, int numberofWorkDays, ICollection<DateTime> holidays)
{
var futureDate = fromDate;
for (var i = 0; i < numberofWorkDays; i++)
{
if (futureDate.DayOfWeek == DayOfWeek.Saturday
|| futureDate.DayOfWeek == DayOfWeek.Sunday
|| (holidays != null && holidays.Contains(futureDate)))
{
futureDate = futureDate.AddDays(1); // Increase FutureDate by one because of condition
futureDate = futureDate.AddDays(1); // Add a working day
}
}
return futureDate;
}
そして質問ですか..?何を試しましたか? – Reniuz
@ user978511:私はそれを試しました。しかし、どうすれば他の休日を除外できますか? –
あなたは何を試してみて、それがあなたのためにはうまくいかないのかを書いてみませんか? –