假设我有一个变量DayHours
和一个名为DateTime
的{{1}}。
我的活动有开始日期,结束日期和小时数。它们都属于CurrentDay
如果它是事件的最后一天且结束日期== CurrentDay
,那么我需要余数。因此,如果一天持续5小时,活动为14小时,今天是最后一天,我将返回4。
如果活动在同一天开始和结束,我会返回它的时间。如果某个活动是多天且CurrentDay
不是活动的最后一天,我会返回CurrentDay
。
我怎么能在C#中做到这一点?
答案 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;
变量可能会发生变化,具体取决于实际代码的外观,但这会使用您说的数据。