经过的时间分钟和秒不起作用

问题描述

我正在尝试使用VB.net和NetFramwork> 4.0和计时器控件来测量经过时间

当我单击按钮不在计时器内时,我用这两行代码设置了时间戳记

lapTimeS = CInt(DateTime.Now.ToString("ss"))
lapTimeM = CInt(DateTime.Now.ToString("mm"))

我还尝试仅使用lapTimeS来获取总秒数并进行了除法
这行不通,请参见下面发布的代码

问题是,如果我在小时前的2分钟开始,会说中午12点,计时器运行3分钟
最小值不正确

显示计时器内部结果的代码

    lapTimeES = CInt(DateTime.Now.ToString("ss"))
    lapTimeEM = CInt(DateTime.Now.ToString("mm"))

    If btnB1.Visible = False And btnB2.Visible = False And btnB3.Visible = False And btnB4.Visible = False _
    And btnB5.Visible = False And btnB6.Visible = False And btnB7.Visible = False And btnB8.Visible = False _
    And btnB9.Visible = False Then
        pbOne.Top = 300
        PbT.Visible = False
        tbAns.Visible = True
        'Tried This
        'Q = totalSec / 60
        'R = totalSec Mod 60

        Q = Math.Abs(lapTimeEM - lapTimeM)
        R = Math.Abs(lapTimeES - lapTimeS)
        tbAns.Text = Q & " Min" & " " & R & " Sec"


        count = 0
        tmrMove.Stop()

在这种情况下,游戏的运行时间不应超过3至6分钟,并且在不到60秒的时间内几乎不可能完成游戏
所以我看不到以小时为单位的值

我应该只捕获秒并转换为商和余数吗?
还是我需要在一个捕获语句中合并mm和ss并减去互补的已用语句?

如果需要捕获小时数,那么如何只显示“最小和秒”结果?
请问这不是3个问题,主要是我在问往哪个方向

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)