首页 > 解决方案 > 如何查看特定日期是否过去一周?

问题描述

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

例如:

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

在此先感谢您的帮助!

标签: vb.net

解决方案


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

推荐阅读