我制作了一个计数器,它是一个简单的计数器,从 00:00:00 开始,每秒钟递增一次,我将为此提供我的代码
在表单加载事件中我写了这个
private DateTime startTime;
private void Form7_Load(object sender, EventArgs e)
{
startTime = DateTime.Now;
timer1.Start();
}
private void timer1_Tick(object sender, System.EventArgs e)
{
counter_label.Text = (DateTime.Now - startTime)
.ToString(@"hh\:mm\:ss");
}
计时器设置为 1000 意味着 1 秒,所以我的计时器工作正常,但现在我想将 label.text 保存到位于 properties.settings.default 中的 winform 设置中,所以我将文本保存到
private void Form7_FormClosing(object sender, FormClosingEventArgs e)
{
DateTime st;
DateTime end;
st = Convert.ToDateTime(Properties.Settings.Default.datetime);
end = Convert.ToDateTime(counter_label.Text);
Properties.Settings.Default.datetime = counter_label.Text;
total_label.Text = (st + end ).ToString(@"hh\:mm\:ss");// this is not happening
Properties.Settings.Default.datetime = total_label.Text;
Properties.Settings.Default.Save();
}
错误是操作数 + 不能应用于 system.datetime 和 system.datetime 我的意图是。当我将文本保存到系统属性时。在表单关闭事件中,必须保存新的更新结果。system.properties 中的旧文本和 counter_label 中的新文本。如何做呢?