我需要计算 C# 中操作的通过时间和剩余时间。我以 HH:MM:SS 的字符串格式保存了操作的开始
我有一个默认的操作时间长度,字符串格式为 HH:MM:SS
现在我想计算:
- 剩余时间/额外时间:例如,如果操作仍然低于默认长度,则应显示-HH:MM:SS,如果操作时间超过默认时间,则应显示+HH:MM:SS
- 如果操作需要更长的时间,我还希望有一个 % 样式的 HH,MM 的 double 值。例如:3小时30分钟应显示为3,5
两个结果将彼此相邻显示。我知道我必须将字符串值转换为 DateTime 和/或 TimeSpan 值才能进行计算,但目前我不知道如何计算,因为例如第一次操作不会给我一个负值,而是及时返回 [昨天22:30:00]。