【发布时间】:2021-03-29 00:40:01
【问题描述】:
我需要一个月的总工作时间
ex : 7:30 + 8:00 + 6:30 +9:30 its 31:30 我需要回答 31:30
我试过 TimeSpan
// create new timespan
TimeSpan total = TimeSpan.Zero;
// iterate through items
foreach (var count in model.Items)
{
TimeSpan totalDonationSum = TimeSpan.Parse(count.Hours);
total += totalDonationSum;
}
我得到了 1.06:21:00 的总计(如果超过 24 小时),我不想这样
让我帮忙,如果我做错了什么,或者我会做与此不同的事情
【问题讨论】:
-
Timespan 有一个 TotalHours 属性。
-
我该如何使用,在上面的代码中?你能帮忙吗,我试过了,但出现语法错误
-
我想您可能想将时间转换为十进制,因为 31:00 在 Datetime 中没有任何意义,请参阅此处如何转换为十进制:stackoverflow.com/questions/1834271/…
-
是的,但如果我得到像 31:30 这样的总小时数,那将是 31.5,所以很难理解最终用户数的格式
-
是的,你做错了什么,是的,可以用不同的方法来做。如果您需要更详细的答案,请参考minimal reproducible example 并更新问题。
标签: c# model-view-controller timestamp timespan