vb6 - 如何在 DTPICKER vb6 中计算分钟
问题描述
我正在创建一个工资单系统我想使用两个 dtpicker 计算员工迟到的分钟数 Dtpicker1 用于时间,Dtpicker2 用于超时
Private Sub calc_Click()
oras = DateDiff("n", DTPicker1, DTPicker2)
Text1.Text = oras
End sub
解决方案
如果所有员工的工作时间相同(例如每天 8 小时):
Private Sub calc_Click()
Dim iWorkdayHours As Integer
Dim iMinutesWorked As Integer
Dim iMinutesLate As Integer
' Get the amount of minutes between two dates
iMinutesWorked = DateDiff("n", DTPicker1, DTPicker2)
' Get number of hours employee should have worked
iWorkdayHours = 8
iMinutesLate = (iWorkdayHours * 60) - iMinutesWorked
If iMinutesLate > 0 Then
Text1.Text = iMinutesLate & " minutes late."
Else
Text1.Text = "On time."
End If
End Sub
如果员工有不同的轮班长度,您可以更新iWorkdayHours
.
推荐阅读
- r - 从带有逗号分隔列表的单元格进行 Vlookup 或表连接
- css - Flex div 无法正确渲染
- c# - C# 在 Microsoft.Office.Interop.Word.List 的列表项中获取第二段
- terraform - 将新权限附加到 AWS 中的角色
- r - 从点到原点的ggplot线和余弦分数
- r - 在 data.table 中创建链索引/迭代组中的行
- android - 我可以在不启动新包名称的情况下对我的应用程序进行全面改造吗?
- c++ - 线性斐波那契实际代码的伪代码
- apache-spark - 如何在 Kubernetes 上运行 Spark Standalone master,它将使用 Kubernetes Cluser Manager 来启动 worker
- ms-word - 如何使用 OOXML 以编程方式检测复杂的 scipt?