c#datetimepicker addhours不会更改
好的,我想加上,只想把datetimepicker小时设置为特定时间 在windows窗体中,我有datetimepicker1和textbox1,这是我的代码c#datetimepicker addhours不会更改,c#,time,datetimepicker,C#,Time,Datetimepicker,好的,我想加上,只想把datetimepicker小时设置为特定时间 在windows窗体中,我有datetimepicker1和textbox1,这是我的代码 private void button1_Click(object sender, EventArgs e) { dateTimePicker1.ShowUpDown = true; dateTimePicker1.CustomFormat = "HH:mm"; dateTi
private void button1_Click(object sender, EventArgs e)
{
dateTimePicker1.ShowUpDown = true;
dateTimePicker1.CustomFormat = "HH:mm";
dateTimePicker1.Value.AddHours(13);
textBox1.Text = dateTimePicker1.Value.Hour.ToString();
}
现在我所做的只是当我从表单中设置它时,它才会改变,但当我将它设置为addhours时,它不会改变小时数(13)。有什么建议可以解决这个问题吗
AddHours
函数不会更改该值。您需要将其结果赋回变量
使用:
AddHours
函数不会更改该值。您需要将其结果赋回变量
使用:
DateTime
是不可变的
您正在创建一个新的
DateTime
,然后将其丢弃。DateTime
是不可变的
您正在创建一个新的
DateTime
,然后将其丢弃。DateTime
是不可变的,因此dateTimePicker1.Value.AddHours(13)
将返回一个新的DateTime
对象。您必须像dateTimePicker1.Value=dateTimePicker1.Value.AddHours(13)那样重新分配它
DateTime
是不可变的,因此dateTimePicker1.Value.AddHours(13)
将返回一个新的DateTime
对象。您必须像dateTimePicker1.Value=dateTimePicker1.Value.AddHours(13)那样重新分配它代码>
dateTimePicker1.Value = dateTimePicker1.Value.AddHours(13);