0

我目前正在尝试使用时间跨度类在 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);
}

感谢你的宝贵时间。

4

2 回答 2

1

看来您应该能够存储每次单击 Lap 按钮的 DateTime.Now,然后使用 DateTime2 - DateTime1 给您一个可以显示的 TimeSpan 对象?

因此,每次单击 Lap 按钮都会有效地执行 List.Add(DateTime.Now) 并且您的膝上显示会遍历列表,执行 List[I] - List[I-1]

于 2013-12-19T08:07:52.647 回答
0

.NET 已经有一个秒表,用于测量时间并将经过的时间返回为TimeSpanMillisecondsTicks

您可以使用 Stopwatch.StartNew 启动一个新的秒表并将实例存储在一个字段中,直到您需要检查经过的时间。您还可以将实例从方法传递到方法,或将其存储在数组或字典中,以便您可以为多次执行计时

于 2013-12-19T08:12:45.627 回答