1

C# Windows フォーム アプリケーションで日時ピッカーを使用しています。

最小時間と最大時間を設定する方法は? 文字列「07:52:22」があり、これを最大時間または最小時間として設定したいと考えています。これどうやってするの ?

DatetimePicker.MinDate.TimeOfDay = "07:52:22";

これは間違っていますが、これが私が欲しいものです。

4

2 に答える 2

6

そうです、サポートされていません。ValueChanged イベントを使用して、自分で検証を追加する必要があります。次のように制限できます。

    private void dateTimePicker1_ValueChanged(object sender, EventArgs e) {
        var max = new TimeSpan(7, 52, 22);
        if (dateTimePicker1.Value.TimeOfDay >= max) {
            dateTimePicker1.Value = dateTimePicker1.Value.Date + max;
        }
    }
于 2013-09-21T16:21:38.747 に答える
2
DateTimePicker datePicker = new DateTimePicker;
dateTimePicker.MinDate = DateTime.Parse("7:52:22");
于 2013-09-21T16:23:23.100 に答える