如何添加分钟到时间

问题描述

伙计们,我想为时间添加分钟,例如我有 8:50,我想再添加一个 8:50; 我试过了

time = time.Add(TimeSpan.FromHours(8.5)); // time variable already has 8:50:00 and time it's TimeSpan variable

我有 17:00h(它像花车一样对待它)但我希望它是 17:40(所以每 60 分钟就会增加一个大厅时间)。

解决方法

您不了解时间和日期在编程中的工作原理。 8.5 不是 8 小时 50 分钟,而是 8 小时 30 分钟,因为 .5 是一小时的一半。

正确的做法是:

var ts1 = new TimeSpan(8,50,0); // 8 hours,50 minutes,0 seconds
var ts2 = new TimeSpan(8,0);
var ts3 = ts1.Add(ts2); // 17:40