public static DateTime Round(this DateTime date, TimeSpan span) { long ticks = (date.Ticks + (span.Ticks / 2) + 1) / span.Ticks; return new DateTime(ticks * span.Ticks); }