C#TimeSpan with Exclusions

时间:2013-09-17 13:41:41

标签: c# asp.net arrays time timespan

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

我有一个'日记'

上午9点 - 下午5点

在这本日记中我有事件或'约会'

上午10点 - 下午12点 - 任命1 下午1点 - 下午1点30分 - 预约2

我要求的是有一种工具,我可以将日记反转给我在这些约会之外的空闲空间。

E.g。它会返回一个

列表

上午9点 - 上午10点 12PM - 1PM
下午1:30 - 下午5点

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

任何想法?

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

是的!我强烈建议使用CodeProject中名为TimePeriod的免费库。

此库将处理

答案 2 :(得分:1)

自己似乎难以实现:

  • 按开始日期对日记约会进行排序。
  • 从开始日记开始的一个免费期间>第一次预约
  • 上次预约的一个免费期>结束日记
  • 迭代约会,其间的每个时段都是免费期