4

我知道这可能是不可能的,但有人知道.NET 中是否有任何快捷方式或机制允许我这样做。

我有一本“日记”

上午 9 点至下午 5 点

在这本日记中,我有活动或“约会”

上午 10 点 - 下午 12 点 - 预约 1
下午 1 点 - 下午 1:30 - 预约 2

我要的是有一种工具可以让我反转日记,从而在这些约会之外给我自由空间。

例如,它会返回给我一个列表

上午 9 点 - 10
点 12 点 - 1 点1 点
30 点 - 5 点

这样我就可以在我的程序中使用。

有任何想法吗?

4

3 回答 3

5

您可能需要查看此 CodeProject 文章:Time Period Library for .NET,特别是TimeGapCalculator示例。

于 2013-09-17T13:45:42.107 回答
2

就在这里!我强烈建议使用 CodeProject 中名为TimePeriod的免费库。

这个库将处理

于 2013-09-17T13:47:41.270 回答
1

自己实现似乎并不难:

  • 按开始日期对日记约会进行排序。
  • 从开始日记>第一次约会开始的免费时间
  • 自上次约会后的一个免费时段>结束日记
  • 重复约会,中间的每个时间段都是一个空闲时间段
于 2013-09-17T13:51:40.477 回答