C# 设置时间间隔,在此时间间隔内停止运行制定代码
为了用户体验至上,我之间做的键盘钩子的事件要做一个延迟,即确保用户不会因为手误而按下两次按键导致事件重复,我百度了一下,查到一个TimeSpan的时间间隔对象,但是我想设...
为了用户体验至上,我之间做的键盘钩子的事件要做一个延迟,即确保用户不会因为手误而按下两次按键导致事件重复,我百度了一下,查到一个TimeSpan的时间间隔对象,但是我想设置这个值为300毫秒,就是不知道该怎么设置,也不知道怎么做比较,我知道 timespan = datetime1.now - datetime2.now,但不能保证获取到的timespan 能否与这300毫秒做对比,请求大神们指教,小菜鸟万分感谢。
展开
5个回答
展开全部
static DateTime olddate; // 定义一个静态的公共变量
static void Main()
{
olddate = DateTime.MinValue; // 程序开始时初始化它:
}
void Keys_Event()//事件处理
{
DateTime datetime = DateTime.Now;
TimeSpan timeSpan = datetime - olddate;
olddate = datetime;
if (timeSpan.TotalMilliseconds >= 300) return;
。。。。<300ms处理在这里
}
展开全部
第一次按下时记录下时间,第二次按时,用当前时间减去前一个时间,得到时间差,是一个TimeSpan和300比较
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
下面的示例将 TimeSpan 值初始化为指定数量的小时、分钟和秒数。
TimeSpan interval = new TimeSpan(0, 0, 300/1000);
datetime1.now - datetime2.now > interval
这样子应该可以
TimeSpan interval = new TimeSpan(0, 0, 300/1000);
datetime1.now - datetime2.now > interval
这样子应该可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
采用定时器,就可以完成你的功能
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询