1

我正在尝试检查 DateTimePicker 控件中输入的时间并将其更正为 C# 中最接近的可接受值

if (Summer1.Value.TimeOfDay > Summer2.Value.TimeOfDay)
                Summer1.Value.TimeOfDay = Summer2.Value.TimeOfDay;

它给了我以下信息:

无法将属性或索引器“System.DateTime.TimeOfDay”分配给 - 它是只读的

为什么它将 DateTimePicker 对象作为系统时间处理?我在 VS 2003 中找不到与控件的只读状态相关的任何内容。

4

1 回答 1

1

Summer1.Value是 的属性,DateTimePicker它的类型是DateTime。该属性是可分配的。

您正在尝试分配Summer1.Value.TimeOfDay-这是DateTime对象的属性-并且该属性在类Summer1.Value中没有设置器。DateTime

Summer1.Value = Summer2.Value

应该可以正常工作,但可能不会给您想要的结果。

最接近您想要的输出将是

Summer1.Value = Summer1.Value.Date + Summer2.Value.TimeOfDay;
于 2012-02-09T15:38:31.560 回答