c#datetimepicker addhours不会更改

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

好的,我想加上,只想把datetimepicker小时设置为特定时间

在windows窗体中,我有datetimepicker1和textbox1,这是我的代码

 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);