Skip to content
Create a gist now

Instantly share code, notes, and snippets.

Embed URL


Subversion checkout URL

You can clone with
Download ZIP
How to determine the Wednesday's in a given date range
void Main()
var start = new DateTime(2012, 10, 1);
var end = new DateTime(2012, 10, 31);
var days = from d in start.UpTo(end)
where d.DayOfWeek == DayOfWeek.Wednesday
select d;
public static class Ext
public static IEnumerable<DateTime> UpTo(this DateTime start, DateTime end)
return start.Generate(x => x.AddDays(1)).TakeWhile(x => x <= end);
public static IEnumerable<T> Generate<T>(this T start, Func<T, T> getNext)
var current = start;
yield return current;
current = getNext(current);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.