运行e编辑不要重新编辑它的危险

问题描述 投票:0回答:2

第一个如果你工作了,但其他工作我真的不知道为什么。另外,我觉得它对我有用。

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 语句有效。但增加的天数不起作用。有什么替代方法吗?

c# .net wpf visual-studio c#-4.0
2个回答
1
投票

更改比较类型,将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());

0
投票
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
被设置为某个日期,这很令人困惑。

© www.soinside.com 2019 - 2024. All rights reserved.