public void setRange(int which)
{
if (datelimitsset == 1)
{
if (startPicker.Value >= endPicker.Value && which == 1)
// do stuff;
}
}
因此,此代码只需使用datetimepicker.value来获取日期。但是,当选择最大日期时,它总是返回2月1日(我的测试的最长日期是13/02/2012)有谁知道为什么会发生这种情况?
答案 0 :(得分:1)
用于:
private void endPicker_CloseUp(object sender, EventArgs e)
事件而不是:
private void endPicker_ValueChanged(object sender, EventArgs e)
此事件在选择值后运行,而不是之前;因此它不会默认为本月的第一天。