CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic VB Forums Developer.com
Results 1 to 2 of 2
  1. #1
    Join Date
    Aug 2008
    Posts
    111

    Question Subtract current track time from total track time

    Hey all i have a song playing that displays the time like so:

    0:00 / 4:47

    The first time is the tracks current time. The second is the total track time of that song playing.

    I split it like so:
    Code:
    Dim tmpTimes As Array = lblSongTime.Text.Split("/")
    So tmpTimes(0) gives me 0:00 and tmpTimes(1) gives me 4:47.

    Now i tried to subtract the tmpTimes(1) from tmpTimes(0)
    Code:
    Debug.Print(CDbl(tmpTimes(1).replace(":", "") - tmpTimes(0).replace(":", "")))
    and i get: 447.. 446... 445... etc

    What kind of calculation do i need in order to return a descending count?

    Example: 4:47...4:46.....4:45...etc using the current time tmpTimes(0)?

  2. #2
    Join Date
    Aug 2008
    Posts
    111

    Re: Subtract current track time from total track time

    Solved:

    Code:
    Dim times As String() = lblSongTime.Text.Split("/"c)
    Dim elapsedTime As TimeSpan = TimeSpan.ParseExact(times(0).Trim(), "m\:ss", Nothing)
    Dim totalTime As TimeSpan = TimeSpan.ParseExact(times(1).Trim(), "m\:ss", Nothing)
    Dim remainingTime As TimeSpan = totalTime - elapsedTime
    
    Debug.WriteLine(remainingTime.ToString("m\:ss"))

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  





Click Here to Expand Forum to Full Width

Featured