我需要测量按下2按钮之间的时间
在Windows-CE C#
中怎么做?
提前谢谢
答案 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
属性。
自系统启动以来经过的这个毫秒数,因此调用它两次并从之后减去较早的值将为您提供经过的时间(以毫秒为单位)。