首页 > 解决方案 > VB.net 创建日期 Killswitch(比较两个日期)

问题描述

我想在我的应用程序中实现基于日期的 killswitch,以便它在特定时间停止工作。因此,我确定了日期(例如 2019 年 2 月 1 日)。一旦系统的日期(我的应用程序在其中运行)大于 Killswitch 日期,我希望它停止工作。我试过了:

If Today.Date.toString() >= "02/01/2019" Then
End
Else
...

那没有用。我遇到的问题是每台计算机上的日期格式不同,有些有MM/dd/YYYY,有些有dd/MM/YYYY和一些YYYY/MM/dd。是否仍然可以将所有日期转换为通用格式并进行比较?

标签: vb.netif-statement

解决方案


不要硬编码你的日期;那么格式就不是问题了。相反,使用DateTime类的构造函数来创建具有特定年、月和日的击杀目标:

Dim targetDT As New DateTime(2019, 2, 1)
If DateTime.Today > targetDT Then
    ' ... do something in here ...
End If

推荐阅读