1

DateTimePickerコントロールに入力された時刻を確認し、C#で最も近い許容値に修正しようとしています。

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

それは私に次のことを与えます:

プロパティまたはインデクサ'System.DateTime.TimeOfDay'を割り当てることはできません-読み取り専用です

DateTimePickerオブジェクトをシステム時刻として処理するのはなぜですか?VS2003のコントロールの読み取り専用状態に関連するものは見つかりませんでした。

4

1 に答える 1

1

Summer1.ValueはのプロパティでDateTimePickerあり、タイプはDateTime。です。このプロパティは割り当て可能です。

オブジェクトSummer1.Value.TimeOfDayのプロパティであるを割り当てようとしていますが、このプロパティにはクラスにセッターがありません。DateTimeSummer1.ValueDateTime

Summer1.Value = Summer2.Value

正常に動作するはずですが、望ましい結果が得られない場合があります。

望ましい出力に最も近いものは次のようになります

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