我目前正在尝试使用timepan类在c#中制作计时器。到目前为止,我已经能够适当地启动,暂停和停止计时器,但是我被要求制作一个单圈按钮,用于在点击时记录计时器中的时间,然后再打开另一个表单以打开所述单圈时间。正是这部分我遇到了麻烦。
基本上我需要帮助注册时间并保留这些值以便稍后在列表中显示它们。我感谢您的时间和愿意提供帮助。 这是我尝试用于注册时间以及创建一个名为LapList的不同类的一些代码,它没有做得很好。
private void button2_Click(object sender, EventArgs e)
{
TimeSpan Et = Crono.Elapsed;
TimeSpan LapTime = Et - LastBreakTime;
LastBreakTime = Et;
++Lapcount;
LapList.getTimeSpan().Add(LapTime);
}
再次感谢您的时间。
答案 0 :(得分:1)
看起来你应该能够存储每次点击Lap按钮的DateTime.Now,然后使用DateTime2 - DateTime1为你提供一个可以显示的TimeSpan对象?
所以每次单击Lap按钮都会有效地执行List.Add(DateTime.Now),你的单圈显示遍历列表,执行List [I] - List [I-1]
答案 1 :(得分:0)
.NET已经有Stopwatch用于衡量时间并将经过的时间作为TimeSpan,Milliseconds或Ticks返回。
您可以使用Stopwatch.StartNew启动一个新的秒表并将该实例存储在一个字段中,直到您需要检查已用时间为止。您还可以将实例从方法传递给方法,或将其存储在数组或字典中,以便您可以计时多次执行