DateTimePicker.Value возвращает неверную, но непротиворечивую дату - PullRequest
0 голосов
/ 16 февраля 2012
public void setRange(int which)       
{
    if (datelimitsset == 1)
    {
        if (startPicker.Value >= endPicker.Value && which == 1)
            // do stuff;
    }
 }

Так что этот код просто делает datetimepicker.value, чтобы получить дату.Однако он всегда возвращает 1 февраля, когда выбрана максимальная дата (максимальная дата для моего тестирования - 13.02.2012). Кто-нибудь знает, почему это может произойти?

1 Ответ

1 голос
/ 16 февраля 2012

Используется:

private void endPicker_CloseUp(object sender, EventArgs e)

событие вместо:

private void endPicker_ValueChanged(object sender, EventArgs e)

Это событие запускается после выбора значения, а не до;следовательно, он не является значением по умолчанию первого числа месяца.

...