【问题标题】:How to get the previous selected date in a MonthCalendar in C#如何在 C# 的 MonthCalendar 中获取上一个选定的日期
【发布时间】:2012-12-23 02:30:19
【问题描述】:

假设我选择了日期 12/22/2012

然后我继续选择 2009 年 11 月 19 日。

然后我尝试在

中添加一些代码

private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e)

我如何才能检索 2012 年 12 月 22 日的日期?我需要保留一些变量来做到这一点吗?或者我可以做些什么来找回它?

【问题讨论】:

  • 我认为您无法“获取”它,您需要在状态变化时自行跟踪它。对不起。

标签: c# memory monthcalendar


【解决方案1】:

尝试调整一下,在其中创建一个静态类和一个变量previousDate,并为其设置一些初始值,

private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e)
{
    string previous = myStaticClass.previousDate;
    current = monthCalendar1.SelectionRange.Start.ToShortDateString();
    myStaticClass.previousDate=current ;
}

【讨论】:

    【解决方案2】:

    尝试类似的方法:

    private string previous { get; set; }
    private string current { get; set; }
    private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e)
    {
        previous = current;
        current = monthCalendar1.SelectionRange.Start.ToShortDateString();
    }
    

    【讨论】:

    • Billy.. 看看你需要正确分配之前的代码它是 = string.Empty 根据你编写的代码..
    • @DJKRAZE 我认为这不是问题,它只会是字符串。第一次选择日期时为空,这可能是有效状态。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-06
    • 1970-01-01
    • 1970-01-01
    • 2016-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多