C# 中超过 24:00 的总和时间

-3 c# datetime timespan sum

我想收集几个小时,但如果总和超过 24:00,我就认为:1.01:20

在 C# 中如何:23:00 + 02:00 = 25:00 ?

此致

Tim*_*ter 7

这个问题和Mysql有什么关系呢?您问的是多个 C# 的总和TimeSpan,不是吗?那么TotalHours可能会给你答案:

TimeSpan ts = TimeSpan.FromHours(23);
ts = ts + TimeSpan.FromHours(2);
int hours = (int) ts.TotalHours;
Run Code Online (Sandbox Code Playgroud)

如果您希望将总和作为格式化字符串"25:00",请使用以下方法:

string hourMinute = $"{((int)ts.TotalHours).ToString("D2")}:{ts.Minutes.ToString("D2")}";
Run Code Online (Sandbox Code Playgroud)

ToString("D2")可确保您始终拥有至少两位数字来表示小时和分钟,并在必要时加上前导零。阅读:标准数字格式字符串