實現需求
記錄程序運行時間,當程序退出后,保存程序運行時間,等下次程序再次啟動時,繼續記錄運行時間
運行環境
Visual Studio 2022
知識點
TimeSpan
表示時間間隔。兩個日期之間的差異的 TimeSpan 對象
TimeSpan P_TimeSpan;
DateTime G_DateTime = DateTime.Now;
P_TimeSpan = DateTime.Now - G_DateTime;
/*P_TimeSpan.Days;時間間隔的天數P_TimeSpan.Hours;時間間隔的小時P_TimeSpan.Minutes;時間間隔的分鐘P_TimeSpan.Seconds;時間間隔的分鐘
*/
斷電保持
本項目用的方法是將數據保存到項目屬性中,操作方法如下:
- 右鍵點擊項目,然后點擊屬性
2、在設置中創建對應的變量和數據類型,范圍默認為用戶
3、利用窗體的FormClosing事件,保存數據
private void Form1_FormClosing(object sender, FormClosingEventArgs e){DateTime G_DateTime_Close = DateTime.Now;Properties.Settings.Default.RuntimeDays = P_TimeSpan.Days + Properties.Settings.Default.RuntimeDays;Properties.Settings.Default.RuntimeHours = P_TimeSpan.Hours + Properties.Settings.Default.RuntimeHours;Properties.Settings.Default.RuntimeMinutes = P_TimeSpan.Minutes + Properties.Settings.Default.RuntimeMinutes;Properties.Settings.Default.RuntimeSeconds = P_TimeSpan.Seconds + Properties.Settings.Default.RuntimeSeconds;Settings.Default.Save();}
4、讀取數據
Properties.Settings.Default.RuntimeDays
Properties.Settings.Default.RuntimeHours
Properties.Settings.Default.RuntimeMinutes
Properties.Settings.Default.RuntimeSeconds