当应用程序不在前台时,如何在Windows中获得正确的时间间隔?

时间:2016-05-12 11:15:59

标签: c# windows win-universal-app

我需要检查应用程序是否在15分钟前打开了。如果我为此选择后台任务,则Windows不保证任务不会被终止。有没有办法让时间戳独立于系统时间?就像在android中一样,我们可以在启动后获得时间,这可以在这里轻松使用。 我正在开发一个win 10应用程序(C#)。

2 个答案:

答案 0 :(得分:0)

我建议你使用一个DispatcherTimer类,这个类在MSDN上有很好的文档,并有一个很好的例子。您创建DateTimeOffset startTime;作为全局变量。然后,您每隔30秒创建一个Tick事件以验证已用时间:

DateTimeOffset time = DateTimeOffset.Now;
TimeSpan span = time - startTime;

我为DispatcherTimer提供的链接详细记录了创建Tick事件的所有详细信息。

答案 1 :(得分:0)

TickCount就是我用来解决这个问题的方法。这给出了自引导以来的毫秒数。