Solved

Posted on 2001-06-10
Medium Priority
200 Views
I have a Time in a textbox as hhmmss.  I need to add some seconds to the time and have the result as hhmmss.

The following code almost works.  Can someone help me with the almost part.  <Grin>

I need a lot better solution than where I'm heading with this. The math seems to work, but the output format does not keep the hhmmss format.  It suppresses leading zeros, or if it should be 000045, my output shows 45.
Times are never more than 18 hours apart, so the general code flow is OK.

Private Sub Command1_Click()

End Sub

Private Function AddSecToTime(Time1 As String, Seconds As Long) As Long

Dim tm1 As Long
Dim TimeInSec As Long
Dim Hours As Long
Dim Minutes As Long
Dim TimeInSec As Long

tm1 = 3600 * CLng(Mid(Time1, 1, 2)) + 60 * CLng(Mid(Time1, 3, 2)) _
+ CLng(Mid(Time1, 5, 2))

TimeInSec = tm1 + Seconds

If TimeInSec > 86400 Then
TimeInSec = TimeInSec - 86400
End If

Hours = Int(TimeInSec / 3600)
TimeInSec = TimeInSec Mod 3600

Minutes = Int(TimeInSec / 60)
TimeInSec = TimeInSec Mod 60

AddSecToTime = Hours & Minutes & TimeInSec

End Function
0
Question by:MitchSavage
• 3

LVL 5

Expert Comment

ID: 6175551

just amend something in your code, hope it helps.

Private Function AddSecToTime(Time1 As String, Seconds As Long) As string

....
....

AddSecToTime = cstr(Hours) & cstr(Minutes) & cstr(TimeInSec)

good luck.

0

LVL 5

Accepted Solution

ianouii earned 400 total points
ID: 6175564
then use a function called format.

format(cstr((TimeInSec, "0000000"))

good luck.
0

LVL 56

Expert Comment

ID: 6175575
Hi, for the time value in txtStart & txtStop, i suggest you and a ":" between those value, look nicer, then you can use Split function to get the value of time in an array.

Alternatively, you can use TimeValue, TimeSerial function to do it, i think its much easier.
0

Author Comment

ID: 6175619
ianouii,

Thanks, it works great now,  You got the almost out of my "It almost works".

Both of your suggestions were required to make it work.  .... As String.....    and Format(cstr........

Thanks again and
Best Regards,

Mitch
0

LVL 5

Expert Comment

ID: 6175634
u're welcomed & thanks for your good grade. happy coding then. cheers!
0

## Featured Post

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.