如何测量2按钮之间的时间? (winCE + C#)

时间:2010-05-26 17:57:15

标签: c# windows-ce

我需要测量按下2按钮之间的时间

在Windows-CE C#

怎么做?

提前谢谢

4 个答案:

答案 0 :(得分:4)

DateTime.Now可能不够精确,无法满足您的需求。 http://blogs.msdn.com/b/ericlippert/archive/2010/04/08/precision-and-accuracy-of-datetime.aspx(简短版本:DateTime非常精确,DateTime.Now - >不是那么多。)

如果想要更好的精确度,请使用秒表类(System.Diagnostics.Stopwatch)。

Stopwatch watch = new Stopwatch();
watch.Start();

// ...

watch.Stop();
long ticks = watch.ElapsedTicks;

答案 1 :(得分:2)

单击按钮一次到NOW()时定义变量。 当您再次单击时,测量NOW和变量之间的差异。

通过现在 - DateTime变量,你得到一个TimeSpan变量。

答案 2 :(得分:0)

DateTime? time;

buttonClick(....)
{
    if (time.HasValue)
    {
        TimeSpan diff = DateTime.Now.Subtract(time.Value);
            DoSomethingWithDiff(diff);
        time = null;
    }
    else
    {
        time = DateTime.Now;
    }
}

答案 3 :(得分:0)

请参阅静态System.Environment.TickCount属性。

自系统启动以来经过的这个毫秒数,因此调用它两次并从之后减去较早的值将为您提供经过的时间(以毫秒为单位)。