 <p>You can use the <a href="http://www.codeproject.com/Articles/168662/Time-Period-Library-for-NET" rel="nofollow">Time Period Library for .NET</a> to calculate overlapping and intersecting time periods.</p>