public DateTimePeriod(System.DateTime begin, System.DateTime end) { this.InitializeComponent(); begin = begin.AddSeconds((double) -begin.get_Second()); begin = begin.AddMilliseconds((double) -begin.get_Millisecond()); end = end.AddSeconds((double) -end.get_Second()); end = end.AddMilliseconds((double) -end.get_Millisecond()); this.Fill(begin, end); }
System.DateTime FindNext20MinAlign(System.DateTime after) { System.DateTime result = after.AddMilliseconds(-after.Millisecond); result = result.AddSeconds(-result.Second); result = result.AddMinutes(-(result.Minute % 20)); result = result.AddMinutes(20); return result; }