DateTimePicker.Value 返回不正确但一致的日期

发布于 2025-01-05 19:43:59 字数 321 浏览 1 评论 0原文

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

所以这段代码只是简单地执行 datetimepicker.value 来获取日期。但是,当选择最大日期时,它总是返回 2 月 1 日(我的测试的最大日期是 13/02/2012)有谁知道为什么会发生这种情况?

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

So this code simply does a datetimepicker.value to get the date. However it always returns the 1st of February when the maximum date is selected (The maximum date for my testing is 13/02/2012) Does anyone know why this might happen?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

转身以后 2025-01-12 19:43:59

使用:

private void endPicker_CloseUp(object sender, EventArgs e)

事件而不是:

private void endPicker_ValueChanged(object sender, EventArgs e)

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

Used:

private void endPicker_CloseUp(object sender, EventArgs e)

event instead of:

private void endPicker_ValueChanged(object sender, EventArgs e)

This event runs once a value is selected, not before; therefore it does not default to the first of the month.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文