C# 组合表示小时+分钟组合的字符串

本文关键字:组合 字符串 分钟 小时 表示 | 更新日期: 2023-09-27 18:30:53

我正在使用 [(h13m30){h4m30}] 形式的时间戳现在我已经到了字符串格式的"13.30"和"4.30"的地步。我现在需要以这样一种方式组合这些字符串,将 4.30 添加到 13.30,从而得到一个值为"18.00"的字符串。但是,此添加需要符合 24 小时时钟(例如 23.00 + 4.00 需要导致 03.00,而不是 27.00)。

我可以使用DateTime.Add将4.30添加到13.30,但我不确定如何将字符串"13.30"转换为DateTime格式。你能帮帮我吗?

C# 组合表示小时+分钟组合的字符串

使用 TimeSpan 结构:

TimeSpan ts1 = TimeSpan.ParseExact("13.30", "h''.mm", DateTimeFormatInfo.InvariantInfo);
TimeSpan ts2 = TimeSpan.ParseExact("4.30", "h''.mm", DateTimeFormatInfo.InvariantInfo);
TimeSpan tsResult = ts1 + ts2;
string result = tsResult.ToString("hh''.mm");  // 18.00