1

假设我有一个变量DayHours和一个DateTime被调用的CurrentDay.

我的活动有开始日期、结束日期和小时数。它们都属于CurrentDay 如果它是事件的最后一天和结束日期 == CurrentDay,那么我需要剩下的。因此,如果一天持续 5 小时,而事件是 14 小时,而今天是最后一天,我将返回 4。

如果活动在同一天开始和结束,我会返回它的时间。如果一个事件是多天的,并且CurrentDay不是事件的最后一天,我会返回DayHours.

我怎么能在 C# 中做到这一点?

4

1 回答 1

2

你已经给出了它的逻辑:

if (StartDate.Date == EndDate.Date) { return Hours; }
else if (EndDate.Date != CurrentDay.Date) { return DayHours; }
else if (StartDate.Date <= CurrentDate.Date && EndDate.Date > CurrentDate.Date) { return Hours % DayHours; }
else return 0;

变量可能会发生变化,具体取决于您的实际代码,但这会使用您所说的数据。

于 2013-03-20T14:29:24.157 回答