private void button1_Click(object sender, EventArgs e)
{
mytime = DateAndTime.DateAdd(DateInterval.Day, 1, DateTime.Now);
label2.Text = mytime.ToString("yyyy年MM月dd日");
}
我的这段代码能够实现单击鼠标一次,日期增加一天。但是第二次单击就不能增加了。我希望能多次单击多次增加。请指教
就不应该使用DateTime.Now。因为这个只会获取你当前的系统时间。
正确的做法是使用一个DateTime类的对象保存你要修改的时间,然后在这个对象中操作,而不是在“现在的时间”上操作。
//稍微修改一下代码就行了 private static int days = 0; //声明一个局部常量,记录要增加的天数 private void button1_Click(object sender, EventArgs e) { label1.Text = DateTime.Now.AddDays(days).ToString("yyyy年MM月dd日"); //这里 days++; //'使用过之后加1 }
你的获取当前时间不应该在加一天里面写,这样每次都重新获取当前时间...