有舍入一个简单的函数UP一DateTime到最近的15分钟?
例如
2011-08-11 16:59 变 2011-08-11 17:00
2011-08-11 17:00 留下来 2011-08-11 17:00
2011-08-11 17:01 变 2011-08-11 17:15
例如:
2011-08-11 16:59成为2011-08-11 16:30
是否有功能将日期时间整理到最后一个季度?
例...
08:03:00 becomes 08:00:00
08:14:00 becomes 08:00:00
08:15:00 stays 08:15:00
08:16:00 becomes 08:15:00
08:29:00 becomes 08:15:00
08:45:00 stays 08:45:00
08:55:00 becomes 08:45:00
09:01:00 becomes 09:00:00
Run Code Online (Sandbox Code Playgroud)
我写了下面的函数,但它返回下一季 ...
private DateTime RoundUpToPreviousQuarter(DateTime date, TimeSpan d)
{
return new DateTime(((date.Ticks + d.Ticks - 1) / d.Ticks) * d.Ticks);
}
// call the method
this.RoundUp(time, TimeSpan.FromMinutes(15));
Run Code Online (Sandbox Code Playgroud)
任何投入都赞赏.