第一个如果你工作了,但其他工作我真的不知道为什么。另外,我觉得它对我有用。
string today = "999/9";
if (today == DateTime.Now.ToString("dd/MM/yyyy"))
Application.Run((Form) new Program.());
所以,如果您仍然不明白我需要什么,我需要在特定日期(如上面的2022年3月13日)之后运行申请表,因此在今天的日期(2022年3月13日)和14/03/之后运行2022 年已经过去(因为我添加了 1 天),15/03(因为我添加了 2 天)已经过去了,那么其他任何事情都可以运行 (else) 语句。我通过按天更改我的电脑日期和时间进行测试,FIRST IF 语句有效,ELSE 语句有效。但增加的天数不起作用。有什么替代方法吗?
更改比较类型,将if语句减少为if/else
DateTime today = new DateTime(2022, 03, 13);
if (today >= DateTime.Today && today <= DateTime.Today.AddDays(2))
Application.Run((Form)new Program.Notification.NotificationForm());
else
Application.Run((Form)new Program.Notif2.NotificationForm());
string today = "13/03/2022";
if (today == DateTime.Now.ToString("dd/MM/yyyy"))
Application.Run((Form) new Program.Notification.NotificationForm());
else if (today == DateTime.Now.AddDays(1).ToString("dd/MM/yyyy"))
Application.Run((Form) new Program.Notification.NotificationForm());
else if (today == DateTime.Now.AddDays(2).ToString("dd/MM/yyyy"))
Application.Run((Form) new Program.Notification.NotificationForm());
else
Application.Run((Form) new Program.Notif2.NotificationForm());
从你的帖子中,我认为
if
句子应该像上面那样构建。
至于添加天数测试,由于您将
today
定义为13/03/2022
,因此您需要将电脑时间设置为
12/03/2022
测试 +1 天11/03/2022
测试 +2 天。您的变量可能需要更改名称,因为
DateTime.Now
是今天(在您的系统中)的真实日期,而字符串变量today
被设置为某个日期,这很令人困惑。