私は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に設定されているため、タイマーは正常に動作しますが、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 からの新しいテキスト。どのようにそれを行うことができますか?