问题描述
我正在尝试使用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 (将#修改为@)