DateTimePicker.Value返回错误但一致的日期

时间:2012-02-16 12:32:23

标签: c# .net winforms datetimepicker

public void setRange(int which)       
{
    if (datelimitsset == 1)
    {
        if (startPicker.Value >= endPicker.Value && which == 1)
            // do stuff;
    }
 }

因此,此代码只需使用datetimepicker.value来获取日期。但是,当选择最大日期时,它总是返回2月1日(我的测试的最长日期是13/02/2012)有谁知道为什么会发生这种情况?

1 个答案:

答案 0 :(得分:1)

用于:

private void endPicker_CloseUp(object sender, EventArgs e)

事件而不是:

private void endPicker_ValueChanged(object sender, EventArgs e)

此事件在选择值后运行,而不是之前;因此它不会默认为本月的第一天。