是否有將日期時間四捨五入到上一季度的功能?DotNet四捨五入倒數日期時間到最後15分鐘
例...
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
我已經寫了下面的功能,但它返回下一季度 ...
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));
知道的任何投入。
更好的解決方案 –
那秒鐘呢?他們會保持不變,我懷疑OP是否希望這樣做。 – SergeyS
秒不需要。只有幾分鐘。 –