我无法更改DateTime变量的小时和分钟

时间:2017-02-28 23:07:44

标签: c# .net

我无法更改DateTime类型变量的小时和分钟:

代码:

else if (radioButton2.Checked == true){
    alarme[count] = DateTime.Now;
    alarme[count].Hour = Convert.ToDouble(textBox1.Text);
    alarme[count].Minute = Convert.ToDouble(textBox2.Text);
}

错误:

  

严重级代码描述项目文件行抑制状态   错误CS0200属性或索引器' DateTime.Hour'无法分配 - 它是只读的

2 个答案:

答案 0 :(得分:1)

您只能阅读Hour等的值。如果您想设置这些属性,则需要使用AddHours,或使用新的DateTime覆盖DateTime 1}}。

你可以这样做:

else if (radioButton2.Checked == true)
        {
            var now = DateTime.Now
            alarme[count] = new DateTime(now.Year, now.Month, now.Day,Convert.ToInt32(textBox1.Text), Convert.ToInt32(textBox2.Text), now.Second);
        }

答案 1 :(得分:1)

修改:

else if (radioButton2.Checked == true)
                {
                    alarme[count] = DateTime.Now.Date + new TimeSpan(Convert.ToInt32(textBox1.Text), Convert.ToInt32(textBox2.Text), 0);
                }