將DateTime 舍入到最接近的指定分鐘數在各種情況下都很有用。這是此任務的簡單有效的解決方案:
public static DateTime RoundUp(DateTime dt, TimeSpan d) { return new DateTime((dt.Ticks + d.Ticks - 1) / d.Ticks * d.Ticks, dt.Kind); }
var dt1 = RoundUp(DateTime.Parse("2011-08-11 16:59"), TimeSpan.FromMinutes(15)); // dt1 == {11/08/2011 17:00:00}
除以 d.Ticks 並乘以確保結果四捨五入直到指定的時間間隔。
新的 DateTime 是使用計算的刻度和相同的 Kind(本地/UTC)建立的作為原始日期時間。輸入:2011-08-11 16:59
結果: 2011-08-1 17:00以上是如何在 C# 中將日期時間四捨五入到最接近的 X 分鐘?的詳細內容。更多資訊請關注PHP中文網其他相關文章!