【问题标题】:Want to change DateTimePicker.Value.TimeOfDay, but it is read only想要更改 DateTimePicker.Value.TimeOfDay,但它是只读的
【发布时间】:2012-02-09 15:36:52
【问题描述】:

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

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

它给了我以下信息:

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

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

【问题讨论】:

    标签: c# datetimepicker readonly timeofday


    【解决方案1】:

    Summer1.ValueDateTimePicker 的属性,它的类型是DateTime。此属性是可分配的。

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

    Summer1.Value = Summer2.Value
    

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

    最接近您想要的输出将类似于

    Summer1.Value = Summer1.Value.Date + Summer2.Value.TimeOfDay;
    

    【讨论】:

    • Summer1.Value = Summer2.Value 对我来说效果很好。 Bolshoe spasibo。
    猜你喜欢
    • 2016-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多