將日期時間四捨五入到最接近的X 分鐘
問題:
如何舍入將DateTime 物件向上指定為最接近的指定數量的倍數分鐘?
用例:
此技術在您需要將時間調整到一致間隔的情況下非常有用,例如安排約會或將資料與特定的對齊
解:
以下C#函數RoundUp實現此舍入操作:
public static DateTime RoundUp(DateTime dt, TimeSpan d) { return new DateTime((dt.Ticks + d.Ticks - 1) / d.Ticks * d.Ticks, dt.Kind); }
範例:
要將DateTime 值捨去到最接近的15 分鐘,請使用以下程式碼:
var dt1 = RoundUp(DateTime.Parse("2011-08-11 16:59"), TimeSpan.FromMinutes(15));
這將導致dt1 設定為{11/08/2011 17:00:00}。同樣,如果原始值為 2011-08-11 17:01,則 dt1 將設為 {11/08/2011 17:15:00}。
透過調整 TimeSpan.FromMinutes(15) 參數,您可以指定任何所需的捨入間隔。此方法提供了一種將時間四捨五入到特定間隔的便捷方法,使您能夠在應用程式中執行精確的時間計算。
以上是在 C# 中如何將 DateTime 物件舍入到最接近的 X 分鐘?的詳細內容。更多資訊請關注PHP中文網其他相關文章!