C# 求平均上下班时间算法
来源:互联网 发布:好玩的手机网游知乎 编辑:程序博客网 时间:2024/04/28 03:29
今天小Z一兄弟在项目上遇到了一个求平均上下班时间的算法需求,他采用转换成时间戳tickets的算法进行计算,会出现溢出的异常。小Z考虑这个问题,提出取差值计算的算法。理论公式为:
平均上班时间 = (a1 + a2 + ..+ an)/ days
= ((a1 - A)+(a2 - A)+...+(an - A)) / days+ A
这里A小Z就取当前时间,C#代码如下:
DateTime time = DateTime.Now; List<DateTime> dtList = new List<DateTime>(); dtList.Add(new DateTime(2017, 9, 25, 7, 31, 50)); dtList.Add(new DateTime(2017, 9, 25, 8, 30, 20)); dtList.Add(new DateTime(2017, 9, 25, 9, 05, 45)); dtList.Add(new DateTime(2017, 9, 25, 8, 55, 50)); dtList.Add(new DateTime(2017, 9, 25, 9, 27, 50)); dtList.Add(new DateTime(2017, 9, 25, 8, 53, 50)); dtList.Add(new DateTime(2017, 9, 25, 8, 49, 50)); dtList.Add(new DateTime(2017, 9, 25, 7, 59, 50)); var balanceMillSeconds = dtList.Sum(ent=>(ent - time).TotalMilliseconds); var count = dtList.Count; var avgDateTime = time.AddMilliseconds(balanceMillSeconds / count); Console.WriteLine(avgDateTime);
阅读全文
0 0
- C# 求平均上下班时间算法
- 统计专用-求平均算法
- 平均周转时间各种算法
- 快速排序算法在平均情况下的时间复杂度为 求详解
- C# 统计员工上下班情况
- 上下班
- C#求平均分和高于平均分的同学姓名。
- 最短作业优先算法SJF,求平均等待时间
- 先来先服务,短作业优先,最高响应比三种算法下求平均周转和带权周转时间的实现
- 平均算法
- c# 算法 -- 求素数
- 常用排序算法的稳定性与平均时间复杂度
- 平均时间复杂度为O(n)的选择算法
- 多种调度算法的平均周转时间算例
- 算法导论--在平均线性时间下选择元素
- 启动时间平均时间
- 处理机调度问题以及求响应比,作业周转时间和平均周转时间
- C#算法时间测试
- Android Studio gradle插件版本和gradle版本对应关系
- 016 等价无穷小
- 二叉树的层次构建与层次遍历
- 最大差值
- NVIDIA Jetson TX1 系列开发教程之十三:使用OpenCV在图像上添加汉字
- C# 求平均上下班时间算法
- eclipse使用7.0编译项目报错:Duplicate methods named spliterator with the parameters
- C语言,进制转换之十六进制转二进制,完整代码
- App开发团队必须知道的 iOS 11 更新点
- ubantu 下pip的卸载
- 盼盼github入门到精通
- MATLAB对一组数据进行插值的方法
- 指针的一些知识
- SSH框架的基础使用