一尘不染

C#:减法最简单的方法是什么?

c#

我正在尝试使用一种可以帮助我制定工作计划的工具。解决以下问题的最简单方法是什么?

8:00 am + 5小时= 1:00 pm

5:00 pm-2小时= 3:00 pm

5:30 pm-:45 = 4:45

等等。


阅读 540

收藏
2020-05-19

共1个答案

一尘不染

这些都可以完成,DateTime.Add(TimeSpan)因为它支持正负时间跨度。

DateTime original = new DateTime(year, month, day, 8, 0, 0);
DateTime updated = original.Add(new TimeSpan(5,0,0));

DateTime original = new DateTime(year, month, day, 17, 0, 0);
DateTime updated = original.Add(new TimeSpan(-2,0,0));

DateTime original = new DateTime(year, month, day, 17, 30, 0);
DateTime updated = original.Add(new TimeSpan(0,45,0));

或者,您也可以DateTime.Subtract(TimeSpan)类似地使用该方法。

2020-05-19