DateTime RoundDown(DateTime date, TimeSpan interval)
{
return new DateTime(date.Ticks / interval.Ticks *
interval.Ticks);
}
使用它
DateTime currentTime = RoundDown(DateTime.Now, TimeSpan.FromMinutes(-5));
但我想添加一個選項,它將檢查當前的電腦時間,例如,如果時間是 22:51,則向下舍入為 22:50,意思是向下舍入 1。
所以就像我將呼叫 RoundDown 方法一樣: RoundDown(); 它將根據電腦時間自動檢查是否向下舍入 1。
如果我將通過以下方式呼叫它:RoundDown(DateTime.Now, TimeSpan.FromMinutes(-5)); 然后它將向下舍入 5 或我給它的任何數字。
uj5u.com熱心網友回復:
那只是:
public static void Main (string[] args) {
Console.WriteLine(RoundDown(DateTime.Now, 5));
}
public static DateTime RoundDown(DateTime dt, int NearestMinuteInterval)
{
return new DateTime(dt.Year, dt.Month, dt.Day, dt.Hour, dt.Minute / NearestMinuteInterval * NearestMinuteInterval, 0);
}
public static DateTime RoundUp(DateTime dt, int NearestMinuteInterval)
{
return (new DateTime(dt.Year, dt.Month, dt.Day, dt.Hour, 0, 0)).AddMinutes((dt.Minute / NearestMinuteInterval 1) * NearestMinuteInterval);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/537447.html
標籤:C#窗体
上一篇:如何獲取ToolStripDropDownItem的單擊事件處理程式名稱?
下一篇:從另一個專案添加外部檔案夾
