如何减去和舍入时间

时间:2012-01-11 12:51:55

标签: c# asp.net datetime time datetime-format

问:

如果我有以下格式.ToString("H:m");的两个句点,并且我想首先从第一个句点中减去结束句点,那么舍入结果。如下例所示:

  

13:00 ---->第一期。

     

13.45 ---->上一期。

结果45 ---->舍入到60

如果结果= 75,则转到120

2 个答案:

答案 0 :(得分:3)

像这样的东西

 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

希望这就是你要找的东西。

答案 1 :(得分:0)

您可以使用datetime.parse获取第一个和最后一个句点的两个日期时间对象 然后使用lastperiod.subtract(firstperiod)减去它们 这将返回一个timepan对象 然后你可以根据需要对它进行舍入