0

ねえ、私は次のように時間を表示する曲を再生しています:

0:00 / 4:47

初回は現在の時刻を追跡します。2つ目は、その曲の再生の合計トラック時間です。

私はそれをそのように分割しました:

Dim tmpTimes As Array = lblSongTime.Text.Split("/")

したがって、tmpTimes(0)は私に0:00を与え、tmpTimes(1)は私に4:47を与えます。

今、私はtmpTimes(0)からtmpTimes (1)を減算しようとしました

Debug.Print(CDbl(tmpTimes(1).replace(":", "") - tmpTimes(0).replace(":", "")))

そして私は得る:447 .. 446 ...445...など

降順カウントを返すには、どのような計算が必要ですか?

例: 4: 47 ... 4:46 ..... 4:45 ...など現在の時刻を使用するtmpTimes(0)

4

2 に答える 2

2

テキストMM:SSを分と秒に分割し、それを合計秒(m * 60 + s)に変換する必要があります。その後、数秒で計算を行うことができます。次に、表示するために分と秒に変換し直す必要があります。

Timespanクラスを使用してこれを行うこともできる場合があります。

于 2013-01-12T18:14:30.990 に答える
0

解決済み:

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"))
于 2013-01-14T01:50:03.560 に答える