Technical/Business Aspects in IT

Calculating time difference in milliseconds in VB6

Posted by scmay on March 23, 2007

As a VB6 programmer, I am finding even more difficult to find pieces of VB6 code these days. As all VB6 programmers might know, VB6 and VB.NET has slight differences (VB.NET is claimed to be 100% Object Oriented)

So here is a snippet of code that calculates the time difference in milliseconds

Public Declare Function GetTickCount Lib “kernel32” () As Long ‘For timer

Function_name()

Dim dtStart As Long
Dim dtEnd As Long
Dim result As Long
Dim i As Integer

dtStart = GetTickCount

‘Do task

dtEnd = GetTickCount
result = dtEnd – dtStart
MsgBox “Duration is ” & result & ” milliseconds.”


End Function

Taken from here

 

Share on Facebook

Like this on Facebook

8 Responses to “Calculating time difference in milliseconds in VB6”

  1. Tom said

    Thanks, that helped.

  2. Thanks for this piece. Works great. You may want to look at a plugin called codesnippet (http://wordpress.org/extend/plugins/codesnippet-20/) so that its easier to copy and paste code from your blog. I noticed it didn’t paste nicely into vb6. Thanks again.

  3. Prabhakaran said

    Great, It helped me a lot.

    Thanks

  4. Svend said

    Great!

    Thanks – a great help 🙂

    Svend
    Denmark

  5. Hi, Thanks. Having been going through exactly the same issue. Solved now Regards.

  6. Thanks! 😉

  7. Mayank Jaiswal said

    While copying the code, following characters are not copied properly


    So beware.

    Else code works perfectly. Thanks

  8. patricio paredes said

    Public Declare Function GetTickCount Lib “kernel32? () As Long ‘For timer

    Public Function fn_iDaMilisegundos() As Integer
    fn_iDaMilisegundos = GetTickCount() Mod 1000
    End Function

    Ejecuto:
    Dim sHora As String
    sHora = Format(Now, “yyyy-mm-dd Hh:Nn:Ss”) & “.” & Format(fn_iDaMilisegundos(), “000”)

    me da
    2011-10-18 16:13:08.953

    y no inicializo nada!, unicamante la llamo.

Leave a comment