Vb.net 在多重倒计时计时器中将整数转换为分和秒

Vb.net 在多重倒计时计时器中将整数转换为分和秒,vb.net,Vb.net,我制作了多个独立工作的倒计时计时器。一个值(整数)经过复杂的ifs和公式,然后变成label4.text。其他两个值经过相同的过程,分别进入label5和label6。当我从整数倒计时时,一切正常,但当我尝试将它们更改为“mm:ss”格式时。倒计时从300变为04:59,然后突然变为00:03,然后停止 Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick /////////The one witho

我制作了多个独立工作的倒计时计时器。一个值(整数)经过复杂的ifs和公式,然后变成label4.text。其他两个值经过相同的过程,分别进入label5和label6。当我从整数倒计时时,一切正常,但当我尝试将它们更改为“mm:ss”格式时。倒计时从300变为04:59,然后突然变为00:03,然后停止

    Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick

/////////The one without format change/////////
    If CInt(Val(Label4.Text)) > 0 Then
        Label4.Text = (CInt(Val(Label4.Text)) - 1).ToString
    End If

/////////This one I tried to change the format///////
    If CInt(Val(Label5.Text)) > 0 Then
        Label5.Text = (CInt(Val(Label5.Text)) - 1).ToString
        Dim Displaytime As TimeSpan = TimeSpan.FromSeconds(Val(Label5.Text))
        Label5.Text = Displaytime.ToString(("mm\:ss"))
    End If

    If CInt(Val(Label6.Text)) > 0 Then
        Label6.Text = (CInt(Val(Label6.Text)) - 1).ToString
    End If


End Sub

如果你只是在计算时间。你只需要一个计时器。存储每个时间的开始日期时间,然后从当前时间中减去,结果timespan将具有正确的值。我应该编写什么代码?