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

run e edited dont rededit its danger

第一个如果 yuuyworked 但其他 Wwork 我真的不知道为什么。还有 ELSE ll, llseems like when i ydays yfunction with me.

string today = "999/9";
  if (today == DateTime.Now.ToString("dd/MM/yyyy"))
    Application.Run((Form) new Program.());

因此,如果您仍然不明白我需要什么,我需要在特定日期(如 13/03/2022 以上)之后 运行 申请表,即在今天的日期 13/03/ 2022 年已经过去,14/03/2022 已经过去(因为我添加了 1 天)和 15/03(因为我添加了 2 天)已经过去,然后其他任何内容 运行 (else) 声明。我通过按天数更改我的电脑日期和时间来测试 FIRST IF 语句有效和 ELSE 语句有效。但是增加的天数会起作用。还有其他方法吗?

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());

根据你的post,我认为if setences应该像上面那样构造。

至于添加天数测试,由于您将 today 定义为 13/03/2022,您需要将 pc time 设置为

  • 12/03/2022 测试+1天
  • 11/03/2022 测试+2天。

您的变量可能需要更改名称,因为 DateTime.Now 是今天(在您的系统中)的真实日期,而字符串变量 today 设置为某个日期,这令人困惑。

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