如何减去和循环时间

本文关键字:时间 循环 何减去 | 更新日期: 2023-09-27 18:20:11

Q:

如果我有以下格式的两个周期.ToString("H:m");,并且我想首先从第一个周期中减去结束周期,然后对结果进行四舍五入。如以下示例:

13:00---->第一节课。

13.45-->上一期。

结果45---->循环到60

例如,如果结果=75,则四舍五入到120

如何减去和循环时间

类似的东西

 var t1 = TimeSpan.Parse("13:00").TotalMinutes;
 var t2 = TimeSpan.Parse("13:45").TotalMinutes;
 var round = (1 + ((int)(t2 - t1) / 60)) * 60; //Assuming t2 is always greater than t1

希望这就是你想要的。

您可以使用datetime.parse获取第一个和最后一个句点的两个datetime对象然后用lastperiod减去它们。减法(firstperiod)这将向u返回一个时间跨度对象然后可以根据需要对其进行四舍五入