每天占用几个小时

本文关键字:几个 小时 每天 | 更新日期: 2023-09-27 18:04:57

假设我有一个变量DayHours和一个变量DateTime叫做CurrentDay

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

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

我如何在c#中做到这一点?

每天占用几个小时

你已经给出了逻辑:

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;

变量可能会改变,这取决于你的实际代码看起来像什么,但这里使用的是你所说的数据。