本文介绍了如何在VB中计算两次之间的时差的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我需要计算两次之间的时差 班次开始时间是04:30:Pm到12:30 员工入职时间是08:30 AM然后它显示错误消息时间已过期 我尝试过: dtShifTime = Convert.ToDateTime( 16:30 ).ToString( HH:mm) Dim dtEntryTime As DateTime = Convert.ToDateTime( 08:30)。ToString( HH:mm) dtLateTime = dtShifTime.AddHours( 2 ) 如果 lblStartTime.Text< > 和(dtShifTime< dtEntryTime )然后 MBox( Time Expired ) 结束 IF 解决方案 由于你只工作几小时,你在当天有一套条件,而当你在轮班中改变一天时有另一条条件。 / BLOCKQUOTE> I need to calculate time difference between two timeThe shift Start time is 04:30:Pm to 12:30AMThe Employee IN time is 08:30 AM then it shows the error message time expiredWhat I have tried:dtShifTime = Convert.ToDateTime("16:30").ToString("HH:mm") Dim dtEntryTime As DateTime = Convert.ToDateTime("08:30").ToString("HH:mm")dtLateTime = dtShifTime.AddHours(2) If lblStartTime.Text <> "" And (dtShifTime < dtEntryTime) Then MBox("Time Expired")End IF 解决方案Since you work on hours only, you have a set of condition in the day, and another one when you change of day in the shift. 这篇关于如何在VB中计算两次之间的时差的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云! 08-13 17:54