将日期时间四舍五入到最接近的 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中文网其他相关文章!