【问题标题】:Add timespan to another timespan does not work [duplicate]将时间跨度添加到另一个时间跨度不起作用[重复]
【发布时间】:2015-03-18 11:24:13
【问题描述】:

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

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);

但即使在最后一行代码之后,weeklyWorkTimeHours 也包含 0,0,0。 为什么不在这种情况下添加工作?

【问题讨论】:

  • 显示CalculateCompleteWorktime方法和currentWorkTimeItem变量的定义。如果你不想忽略返回值,TimeSpan.Add method return new TimeSpan
  • 加到零时为什么要加?为什么不直接参加第二个学期?

标签: c# .net datetime timespan


【解决方案1】:

返回值是一个新的TimeSpan,原来的TimeSpan没有修改

试试这个:

weeklyWorkTimeHours = weeklyWorkTimeHours.Add(completeWorkTimeForCurrentDay.Value);

【讨论】:

  • 解释对OP很有用
  • 将此标记为答案。 . . .
  • 感谢您的回答,现在我对此不那么困惑了。
  • @PhilippEger 很高兴为您提供帮助。
猜你喜欢
  • 2021-05-22
  • 1970-01-01
  • 2020-01-30
  • 2010-10-24
  • 2014-01-09
  • 1970-01-01
  • 1970-01-01
  • 2017-10-11
  • 1970-01-01
相关资源
最近更新 更多