财务应用程序 - 经常性

Financial App - Recurring

我正在制作一个财务应用程序,我 运行 遇到了一些经常性资金问题,例如固定付款、薪水、银行储蓄......我试图通过比较当前日期和付款日期。代码是这样的:

If Date.Now.Day = GetPayDate(date) then
//code here //

它处于启动事件中并且可以正常工作,但问题是如果用户当天没有打开该应用程序,该应用程序将忽略并且不会添加任何内容。

我正在使用 ADO.net 和 sql 数据库。这是本地客户端的应用程序,没有实时数据。

为了正常工作,用户不必登录但应用程序必须 运行,因此我尝试通过在其上添加自动启动功能来修复它。但这不是一个选项,因为用户可能几天不使用计算机。

有没有其他方法可以解决这个问题?我只是需要一些关于它的解决方案或想法,所以即使用户在 2 或 3 个月内不使用该应用程序,它仍然会在他们登录后计算所有内容。

听起来您确实需要 windows 启动时 运行 的服务,或计划任务。 windows 服务是一种 C# / VB.Net 应用程序,旨在 运行 在后台运行,没有 UI。 Windows 任务调度程序可以定期启动程序。

有关 windows 服务的详细信息,请参阅 https://msdn.microsoft.com/en-us/library/zt39148a%28v=vs.110%29.aspx. For more information on scheduled tasks, see http://www.7tutorials.com/task-scheduler. For a discussion about which is better, see Which is better to use for a recurring job: Service or Scheduled Task?

或者,如果您不介意晚几天付款,您可以将当前日期与 >= 付款日期进行比较。