第一個 If 陳述句有效,但其他陳述句無效,我真的不知道為什么。ELSE 陳述句也有效,但似乎當我添加天數時它對我不起作用。
string today = "13/03/2022";
if (today == DateTime.Now.ToString("dd/MM/yyyy"))
Application.Run((Form) new Program.Notification.NotificationForm());
if (today == DateTime.Now.AddDays(1).ToString("dd/MM/yyyy"))
Application.Run((Form) new Program.Notification.NotificationForm());
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());
因此,如果您仍然不明白我需要的是什么,我需要在 2022 年 13 月 3 日以上的特定日期之后運行申請表,所以在今天的日期(即 2022 年 3 月 13 日已經過去和 2022 年 3 月 14 日)之后已經過去了(因為我添加了 1 天)和 15/03(因為我添加了 2 天)已經過去了,然后運行 ??(else) 陳述句。我通過將我的電腦日期和時間更改為 FIRST IF 陳述句有效和 ELSE 陳述句有效的天數來進行測驗。但增加的日子一天劑量作業。任何替代方式?
uj5u.com熱心網友回復:
更改比較型別并將 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());
uj5u.com熱心網友回復:
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,您需要將 pc 時間設定為
12/03/2022測驗 1天11/03/2022測驗 2天。
您的變數可能需要更改名稱,因為DateTime.Now是今天的實際日期(在您的系統中),而today字串變數 被設定為某個日期,這很容易混淆。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/444521.html
上一篇:WPF-如何在不單擊滑鼠的情況下正確觸發DataGrid中的編輯模式
下一篇:以csprojSDK風格定義變數
