Просто установите DateTime
с датой вы хотите начать с, а затем продолжайте добавлять 14 дней:
Так, чтобы получить каждую вторую пятницу после того, как 4/13 до конца года:
DateTime dt = new DateTime(2012, 04, 13);
while (dt.Year == 2012)
{
Console.WriteLine(dt.ToString());
dt = dt.AddDays(14);
}
Дополнительная информация после комментария:
Если вы хотите использовать последнюю альтернативную пятницу с 2012/04/13, вы можете вычислить количество дней между настоящим и 2012/04/13, взять оставшуюся часть, разделенную на 14 , и вычтите, что много дней с сегодняшней даты:
DateTime baseDate = new DateTime(2012, 04, 13);
DateTime today = DateTime.Today;
int days = (int)(today - baseDate).TotalDays;
int rem = days % 14;
DateTime mostRecentAlternateFriday = today.AddDays(-rem);
Это был бы очень длинный параметр sproc .. –
Ну, вы хотите это с 4/13/12 или с последней пятницы? И на какую дату вы хотите, чтобы это закончилось ..? –
date.AddDays (14) – scottheckel