c#datetimepicker addhours不会改变

时间:2014-12-01 19:40:48

标签: c# time datetimepicker

好吧所以我想添加只想将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)。有什么建议我可以解决这个问题吗?

2 个答案:

答案 0 :(得分:3)

AddHours函数不会更改该值。您需要将其结果分配回变量。

使用:

dateTimePicker1.Value = dateTimePicker1.Value.AddHours(13);

答案 1 :(得分:2)

DateTime是不可变的。

您正在创建新的DateTime,然后将其丢弃。