如何查看是否从特定日期过去了一周?

时间:2018-07-17 04:44:39

标签: vb.net

我正在制作一个VB.Net WinForm应用程序。在每个星期中,必须重置一个设置,并且必须更新另一个设置(日期)。

例如:

日期为7/17/18。在7/24/18上,此设置将被重设,而日期设置将是7/24/18,因此该功能可以继续进行。我知道如何更新和重置设置。我只是不知道怎么说“从这个日期起一周”。

预先感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

最简单的方法是创建一个具有用户范围的应用程序级别设置来存储您的最后日期,然后您可以将当前日期与存储的日期进行比较,以查看是否有7天过去了。

您可以通过几种方法来处理它,但是为了避免文化问题,我个人发现,最简单的方法是以国际日期格式将日期存储为字符串,因此无论系统使用哪种格式日期,则日期将始终采用可识别的格式。

此方法消除了如果系统的区域设置更改可能出现的问题:

My.Settings.DateSetting = Date.Today.ToString("yyyy-MM-dd")

要查看上一个日期是否过去了一周:

If Date.Today >= Cdate(My.Settings.DateSetting).AddDays(7) Then

    'Do your stuff here
    ' ...        

    'Add one week to the previous date and save the setting
    My.Settings.DateSetting = CDate(My.Settings.DateSetting).AddDays(7).ToString("yyyy-MM-dd")
    My.Settings.Save()

End If