Vb.net 计时器分钟数始终为30秒

Vb.net 计时器分钟数始终为30秒,vb.net,Vb.net,Goodday,我使用下面的代码启动计时器。 Label2.Text=差异1.TotalMinutes.ToString(“N0”) 但是每分钟都是30秒。标签上显示的时间是1分钟,但只有30秒过去了,此后我总是30秒不到。 我如何校准这个? 谢谢 Rob如果您查看属性的定义,它会声明: 获取当前TimeSpan结构的值,以整分钟和分数分钟表示 因此,当您使用ToString(“”)格式时,您告诉它您不需要小数位数,因为它是一种数字格式,所以它将对您的值进行四舍五入。您应该了解如何使用自定义格式

Goodday,我使用下面的代码启动计时器。 Label2.Text=差异1.TotalMinutes.ToString(“N0”) 但是每分钟都是30秒。标签上显示的时间是1分钟,但只有30秒过去了,此后我总是30秒不到。 我如何校准这个? 谢谢
Rob

如果您查看属性的定义,它会声明:

获取当前TimeSpan结构的值,以整分钟和分数分钟表示

因此,当您使用ToString(“”)格式时,您告诉它您不需要小数位数,因为它是一种数字格式,所以它将对您的值进行四舍五入。您应该了解如何使用自定义格式字符串,尤其是在本例中使用自定义格式字符串。它应该是这样的:

 Label2.Text = Difference1.TotalMinutes.ToString("%m") 

我用来测试的代码。计时器间隔设置为1000并已启用

Public Class Form1
    Dim startTime As DateTime = DateTime.Now
    Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick
        Label1.Text = (DateTime.Now - startTime).ToString("%m")
        Label2.Text = (DateTime.Now - startTime).TotalSeconds.ToString("N0")
    End Sub
End Class

分钟没有秒。它们是整数。露西,你要做的事真是太多了!感谢您的快速回复,我,v尝试了(“%m”)并对其进行了一些验证,但在标签2读数中只能得到%m,而不是时间。