我当前正在使用蓝牙模块,我的应用程序将对其进行自动扫描以自动连接。
我要实现的目标是对应用程序被允许扫描模块的时间进行限制。我认为为此目的而使用system.threading.Timer
来运行代码是很有意义的。
if(c = 1)
{
bleText.Text = "Scanning...";
Scan_Function();
}
Private void Scan_Function()
{
//Timer stuff
}
但是,我不知道这是否是正确的方法以及如何完成。
答案 0 :(得分:2)
您不需要计时器,只需获取任务开始的时间,然后从任务结束的时间中减去它即可。
Private void Scan_Function()
{
DateTime start = DateTime.Now;
//Timer stuff
double milliSecondsElapsed = (DateTime.Now - start).TotalMilliSeconds;
}
当然,您也可以在方法外使用以下两行:
DateTime start = DateTime.Now;
Scan_Function()
double milliSecondsElapsed = (DateTime.Now - start).TotalMilliSeconds;