M626
Programmer
- Mar 13, 2002
- 299
I am trying to read in a document and calcuate time. What it should do is check if the time is > than #.53 and < than #.07 in time format and if it is, round what ever # is to #.00 but if not check the difference between the time ie: 7:05am and 3:10pm would be 8:15 minutes. Here is some code I been trying to do this with.
If Seven_To >= "57" And Seven_To <= "03" And Seven_After >= "53" And Seven_After <= "07" Then
TimeTotal = DateDiff("h", CDate(TimeStart & " " & DateIN), CDate(TimeEnd & " " & DateOUT))
tStreamOut.Write sBuffer & " " & (TimeTotal) & vbCrLf
TotalHrsWrk = Val(TimeTotal) + Val(TotalHrsWrk)
Else
TimeTotal = DateDiff("n", CDate(TimeStart & " " & DateIN), CDate(TimeEnd & " " & DateOUT))
tStreamOut.Write sBuffer & " " & Format((TimeTotal / 60), "##.00") & vbCrLf
TimeTotal = Format((TimeTotal / 60), "##.00")
TotalHrsWrk = Val(TimeTotal) + Val(TotalHrsWrk)
End If
If Seven_To >= "57" And Seven_To <= "03" And Seven_After >= "53" And Seven_After <= "07" Then
TimeTotal = DateDiff("h", CDate(TimeStart & " " & DateIN), CDate(TimeEnd & " " & DateOUT))
tStreamOut.Write sBuffer & " " & (TimeTotal) & vbCrLf
TotalHrsWrk = Val(TimeTotal) + Val(TotalHrsWrk)
Else
TimeTotal = DateDiff("n", CDate(TimeStart & " " & DateIN), CDate(TimeEnd & " " & DateOUT))
tStreamOut.Write sBuffer & " " & Format((TimeTotal / 60), "##.00") & vbCrLf
TimeTotal = Format((TimeTotal / 60), "##.00")
TotalHrsWrk = Val(TimeTotal) + Val(TotalHrsWrk)
End If