【发布时间】:2011-04-14 16:24:45
【问题描述】:
我正在寻找一个在支持工作日和一天中的时间段的时间段内进行设置操作的库。我已经开始自己动手了,但这似乎是一个容易出错的工作,所以我想要一个经过测试的解决方案。我不介意花钱。
如果我有一组两个时间段(这可以是多个)
设置:
// [period 1]:
TimeSet.Add(1 January 2008-31 January 2008 every Tuesday 14:00-15:00)
// [period 2]
TimeSet.AddWithOr(1 January 2008-15 January 2008 every Tuesday 13:00-14:00)
结果:
TimeSet.ContainsTime(2 January 2008 13:45) = False
TimeSet.ContainsTime(2 January 2008 14:15) = True // [period 1]
TimeSet.ContainsTime(2 January 2008 13:15) = True // [period 2]
我还需要范围检查功能:
// Only Tuesday 13-15 is in range:
TimeSet.ContainsTime(24 December 2007 13:45,1 January 2008 13:00) = False
TimeSet.ContainsTime(24 December 2007 13:45,2 January 2008 12:59) = False
TimeSet.ContainsTime(24 December 2007 13:45,2 January 2008 13:00) = True
其他更高级的设置功能是加分项。
我尝试用谷歌搜索,但找不到任何东西。
【问题讨论】:
-
也许某些第 3 方调度/日历控件具有这样的功能...