问:
如果我有以下格式.ToString("H:m");
的两个句点,并且我想首先从第一个句点中减去结束句点,那么舍入结果。如下例所示:
13:00 ---->第一期。
13.45 ---->上一期。
结果45
---->舍入到60
如果结果= 75
,则转到120
答案 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对象 然后你可以根据需要对它进行舍入