每天占用几个小时
本文关键字:几个 小时 每天 | 更新日期: 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;
变量可能会改变,这取决于你的实际代码看起来像什么,但这里使用的是你所说的数据。