如何解决如何在C#中的日期时间选择器中添加秒?
我希望当您按下一个按钮时,它将为日期计时器选择器增加30秒。但是我发生的事情是他们没有加起来。
这是我的代码:
public partial class Form1 : Form
{
double seg;
public void Form1_Load(object sender,EventArgs e)
{
this.dateTimePicker1.Value = this.dateTimePicker1.Value.AddSeconds(seg);
}
private void s30_Click(object sender,EventArgs e)
{
seg = 30;
}
}
解决方法
在click事件中更新控件的值:
private void s30_Click(object sender,EventArgs e)
{
seg = 30;
this.dateTimePicker1.Value = this.dateTimePicker1.Value.AddSeconds(seg);
}
Form_Load
事件仅在首次加载表单时发生。 (请注意,这特定于Windows窗体。在Web窗体中,您需要更进一步,并将值保留在某个位置,因为每次回发都会加载该窗体的新实例,并且该值将重新开始。)
当然,由于seg
除了硬编码值外什么都不会更改,因此您实际上并不需要它。只需以该硬编码值增加秒数即可:
private void s30_Click(object sender,EventArgs e)
{
this.dateTimePicker1.Value = this.dateTimePicker1.Value.AddSeconds(30);
}
然后,您可以从代码中完全删除seg
变量。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。