代码之家  ›  专栏  ›  技术社区  ›  user3672351

财务应用程序-定期

  •  0
  • user3672351  · 技术社区  · 10 年前

    我正在制作一个金融应用程序,我遇到了一些问题,比如定期付款、工资、银行储蓄等等。。。我试图通过比较当前付款日和付款日,在某一天添加这些付款。代码大致如下:

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

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

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

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

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

    1 回复  |  直到 10 年前
        1
  •  0
  •   Community CDub    7 年前

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

    有关windows服务的详细信息,请参阅 https://msdn.microsoft.com/en-us/library/zt39148a%28v=vs.110%29.aspx 。有关计划任务的详细信息,请参阅 http://www.7tutorials.com/task-scheduler 。有关哪个更好的讨论,请参见 Which is better to use for a recurring job: Service or Scheduled Task?

    或者您可以将当前日期与>=如果你不介意晚几天付款的话,那就是付款日期。