问题描述
伙计们,我想为时间添加分钟,例如我有 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