求一计算请假时间的算法。

公司OA系统希望做一个自动计算请假时间的功能,但是我做了很久,还是有BUG,希望各位高手帮帮忙啊。

getHour(DateTime StartTime,DateTime EndTime)

{

  //上午8点上班,下午5点下班。中午12点到13点为休息时间。周六上班时间为上午8点至12点。          //周日不上班

  //要求计算出从开始时间到结束时间中的正常上班小时数。

}

高手们帮帮忙啊。我怎么写都算得不准确。


摇曳的蔷薇
浏览 934回答 2
2回答

哔哔one

1.首先判断当前日期为本周的周几;2.计算当前的日期[只是日期,不带时间的];   如果是周日直接跳出;如果是周六,当前日期+8:00:00,当前日期+12:00:00 处理后,遇当前日期做比较即可;其他日期,处理方式和周六的一样,你所谓的不准确,我感觉应该就是在时,分,秒上的问题吧!

海绵宝宝撒

还是整体设计下吧每天的上下班时间单独放到配置文档中,周六周日等假日最好单独设计一张table将一年的行事历都放进去。在写程序去计算正常的上班时数。
打开App,查看更多内容
随时随地看视频慕课网APP