ssCAROのブログ

色んなとこで見つけたプログラムのメモ置き場っぽい

DateTimePickerの選択範囲日の設定

DateTimePickerで選択範囲の日を設定するには
DateTimePicker.MinDate
DateTimePicker.MaxDate
に日付を設定する。

次の点に注意すること
MinDate = 2015/02/01
MaxDate = 2015/02/04
として、2015/03/01~2015/03/03を設定しなおす場合
MinDateに2015/03/01を設定した時点でMaxDateより値が大きいとエラーになる。
なので、次のようなことをする

Private Sub SetRangeDate(ByRef dtp As DateTimePicker, ByVal minDate As Date, ByVal maxDate As Date)
    If DateTime.Compare(dtp.MinDate, maxDate) > 0 Then
        dtp.MinDate = minDate
        dtp.MaxDate = maxDate
    Else
        dtp.MaxDate = maxDate
        dtp.MinDate = minDate
    End If
End Sub