数据库中至少要有2个字段,开始时间和结束时间,然后要显示花费时间的话,用结束时间减去开始时间,判断是否跨越了休息时间,跨越了就再减去休息时间.
解决方案 »
- [玩一玩 分享]一个开源的wpf下的漂亮的导航面板
- 刷新后TextBox的值消失了 怎么解决???
- 一些面试常见的算法
- 从未学过C# net哪位介绍一本经典的0起步教程。谢谢
- 问:asp.net(C#) 2.0控制窗口的大小,位置等外观,不仅仅是弹出窗口,怎么实现?
- DataColumn.Caption怎么应用?
- C#“System.Data.SqlClient.SqlException”类型的未经处理的异常出现在 System.Data.dll中
- 请教C#程序经编译后生成的文件夹中bin目录\obj目录的意义、作用
- 请帮忙!等待!为什么用c#开发完成的程序,装在不同的机器上,有的可以运行浏览,有的运行浏览时看到的却是原代码?!
- 转换成中文时的"?"怎么解决。
- 如何通过类型获取类名?
- [求助]如何自己生成二维码,并且通过一定方式验证
任务结束的时候更新这条记录,写入结束时间
显示的表格里计算结束时间-开始时间-休息时间
比如11:30到13:30之间是休息时间先判断开始时间和结束时间是否都落在休息时间内,如果是,任务时间=0
再判断开始时间是否落在休息时间内,如果是,用13:30-开始时间=休息时间
再判断结束时间是否落在休息时间内,如果是,结束时间-11:30=休息时间
如果都不是,休息时间=2小时
跨天的话,判断就会比较复杂了.
然后判断开始时间和结束时间是否落在休息时间段中(可能每天会有4个时间段)
先剪掉两端的休息时间,然后按天数循环,减去中间的休息时间.