我有一个程序以图表的形式显示一些信息。信息每月更新一次,因此我需要每月检索一次信息。
我想过有一个可以睡了几个月的帖子但是,我不知道这是否可行。有人可以提出更好的方法吗?
谢谢!
答案 0 :(得分:2)
您可以将上次访问的日期存储在文件/表中,然后在程序启动时每天轮询文件/表。如果超过1个月(30/31天),则重新获取数据。
使用.NET中的DateTime
类来帮助您。在两个日期之间也使用DateTime.Subtract()
。
答案 1 :(得分:0)
我想知道你在这里要做什么。听起来很奇怪。
那么,信息来自哪里?一个数据库?如果是这样,您是否可以在正常提取数据时计算月份的值?或者,您可以在SQL Agent中运行一个作业,该作业每月使用计算值更新一次表。
真的可以使用Windows来设置具有类似概念的计划任务。它每月运行一次并下拉新数据。
但基本上关于你想要做什么的更多信息可能会帮助我们给你更好的答案..
答案 2 :(得分:0)
我已经看到在启动时启动线程的实现,并计算直到下一个读取时间的时间。在线程中,它等待关闭事件(由应用程序触发),超时值是先前计算的时间。等待完成后,如果不是由于关闭事件,则读取数据。
但是,我看到的更常见的实现是使用计划任务将数据加载到应用程序。虽然这需要比线程版本更长的时间来实现,但它应该提供更强大的解决方案。