|
|
2
1
我不知道作为C/.NET框架存在的任何东西,但是您可能能够适应
Quartz project's
(c调度程序)日历命名空间。这包括
有 quite a few helper extensions 你可以在codeproject上使用,比如 AddBusinessDay 也可能有帮助的方法。 就解析格式而言,您可能希望将其更改为一个流畅的接口,以使开发/测试更快,并省去编写复杂的令牌解析类。您可以将它保存为cron格式,以使quartz代码更易于集成,除非没有技术人员使用它。 |
|
3
0
你可以使用通用的 DateTime 结构。它有 比较两个日期时间的运算符,例如lessthan。因此 set操作和范围检查功能是 在一个简单的类中实现这个非常简单 目的。 此类中的中心数据结构可以是一个列表 按开始时间排序的日期时间范围的。如果新的日期时间 添加范围,然后将其与现有日期时间合并 范围(如果有重叠)。如果它与 他们需要浏览一下新的列表,看看是否有 日期时间范围现在重叠(然后需要合并)。 重复此操作,直到不再有重叠。 |