作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
大家好,我想弄清楚如何计算员工下类时的工资。这是我目前使用的代码:
Dim theStartTime As Date
Dim theEndTime As Date
Dim totalTime As String
theStartTime = "16:11:06"
theEndTime = "18:22:01"
totalTime = Format(CDbl((theEndTime - theStartTime) * 24), "#0.0")
所以工作时间是:2h 11m
现在,根据上面的计算代码,我得到 2.2。我需要添加什么才能让它计算出 2:11 而不是 2:20 的正确时间?
大卫
最佳答案
请注意,2.2 小时不是 2:20,而是 2:12。
改变
Format(CDbl((theEndTime - theStartTime) * 24), "#0.0")
到
Format(theEndTime - theStartTime, "h:mm")
您得到了正确的值,只是在打印时四舍五入。 theEndTime - theStartTime
是一个等于两个时间之差的时间跨度。正如您所发现的,将它乘以 24 将得到不同的小时数。但是,您必须再次除以 24 才能使用日期/时间格式。
查看通往 format dates and time in VB6 的所有方式.
关于math - 按工作时间计算工资,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3400496/
这是电话面试中提出的第一个问题? 员工表有 ID、姓名、薪水、部门列。给我按部门列出的最高工资。 我的答案:按部门从员工组中选择最高(薪水)、部门。 后续问题:现在,在上面的查询中,我只想获取平均工资
当我编译它时,我收到错误,操作符号有问题,行代码错误: Pay = (40 * Rate) + (( Hours - 40) * (1.5 * Rate)); 下面是我使用的完整代码。 import
我是一名优秀的程序员,十分优秀!