一个荒谬复杂的工作日/小时/分钟计算得出

时间:2011-06-12 13:17:10

标签: algorithm datetime

好的,过去两天我一直在试图弄清楚这一点。

我正在研究处理'案件'的系统。每种情况都有一个类型,每种类型都有一个相关的SLA,可以在几天,几小时或几分钟内指定。除此之外,还有一个管理功能,允许用户指定工作日的开始和结束时间以及工作日中的哪些日子。我应该指出,每个工作日的工作时间都是一样的。例如,工作时间可能是周一,周三和周四的9:00到13:30。我现在不打算在这个功能中度过假期......这很难实现!

考虑到工作的日期和时间以及SLA,...如何计算案例违反SLA的日期和时间。

我觉得由于SLA的最低分辨率是以分钟为单位设置的,因此我需要先将所有内容转换为分钟。显然,还必须考虑创建案例的日期/时间。除了那两个智慧之外,我会说实话,......我正在挣扎: - )

绝对会对此提出任何帮助。值得一提的是,如果有一个图书馆可以做到这一点,我很乐意使用它并继续前进。 C#是我的首选语言,但任何解决方案都很棒

提前多多感谢。

1 个答案:

答案 0 :(得分:4)

就个人而言,我会列出一周中的天数以及每天的工作分钟数。循环遍历列表,从任务中减去工作分钟,直到它为0,同时将一整天的分钟数添加到“实际完成时间”变量中。

如果任务的剩余分钟数少于一天的工作时间,则将其添加到完成时间变量中。

告诉我如何在任务开始和任务完成之间分钟,这可以与类型的SLA进行比较。

不确定这是不是最好的方式,但它是一个开始:)希望它有所帮助