将时间跨度添加到另一个时间跨度不起作用

Phi*_*ger 0 .net c# datetime timespan

我有两个时间跨度,我想在第一个时间点添加第二个时间跨度:

TimeSpan weeklyWorkTimeHours = new TimeSpan(0,0,0);
TimeSpan? completeWorkTimeForCurrentDay = 
CalculateCompleteWorktime(currentWorkTimeItem).Value; /* I debugged through 
the code. This method returns a correct timespan with a correct value */
weeklyWorkTimeHours.Add(completeWorkTimeForCurrentDay.Value);
Run Code Online (Sandbox Code Playgroud)

但即使在最后一行代码之后,weeklyWorkTimeHours也包含0,0,0.为什么不在此上下文中添加工作?

Far*_*yev 6

返回值是一个新的TimeSpan,原来TimeSpan是不能修改的.

试试这个:

weeklyWorkTimeHours = weeklyWorkTimeHours.Add(completeWorkTimeForCurrentDay.Value);
Run Code Online (Sandbox Code Playgroud)

  • 将此标记为答案.... (2认同)