一天占用时间

时间:2013-03-20 14:21:43

标签: c# asp.net

假设我有一个变量DayHours和一个名为DateTime的{​​{1}}。

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

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

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

1 个答案:

答案 0 :(得分: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;

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