vb.net - 如何查看特定日期是否过去一周?
问题描述
我正在制作一个VB.Net
WinForm 应用程序。每周必须重置一个设置,并且必须更新另一个设置(日期)。
例如:
日期是7/17/18
。在 上7/24/18
,设置将被重置,并且日期设置将被设置,7/24/18
因此该功能可以继续。我知道如何更新和重置设置。我只是不知道怎么说“从这个日期起一周”。
在此先感谢您的帮助!
解决方案
最简单的方法是创建一个具有用户范围的应用程序级别设置来存储您的最后日期,然后您可以将当前日期与存储的日期进行比较,看看是否已经过去了 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
推荐阅读
- c# - 使用 PDF 名称创建文件夹,裁剪文件夹名称并将它们移动到文件夹中
- database - 如何确定是否应该按列拆分数据库表?
- jquery - 如何使用 jquery 加载更多 laravel
- ios - 以正确的方式使用苹果验证身份令牌登录?
- python - 在 Pandas 数据框中查找哪些值被组合在一起
- node.js - Lambda 会收到已经消费的 SQS 消息吗?
- python - 如何修复命令不起作用的 Discord python 机器人
- oop - 在 Corona SDK 中将 Lua 对象转换为 JSON
- java - 在 Spring Boot 中避免 int 字段中的小数值
- android - OpenGL ES 2.0/3.0 中带有位图的立方体贴图纹理