我无法更改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'无法分配 - 它是只读的
答案 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);
}