C# 我怎样才能反向调度程序?

C# 我怎样才能反向调度程序?,c#,C#,我需要撤销调度程序 public TestTimer() { Timer = new DispatcherTimer(); Timer.Interval = new TimeSpan(0, 0, 1); Timer.Tick += TimerTick; StartTimer(); } private DispatcherTimer Timer; private in

我需要撤销调度程序

    public TestTimer()
    {
        Timer = new DispatcherTimer();
        Timer.Interval = new TimeSpan(0, 0, 1);
        Timer.Tick += TimerTick;
        StartTimer();            
    }

    private DispatcherTimer Timer;

    private int _seconds;
    public int Seconds
    {
        get { return _seconds; }
        set
        {
            if(value > -1 && value < 61)
                _seconds = value;
        }
    }

    private int _minutes;
    public int Minutes
    {
        get { return _minutes; }
        set
        {
            if (value > -1 && value < 61)
                _minutes = value;
        }
    }

    private int _hours;
    public int Hours
    {
        get { return _hours; }
        set
        {
            if (value > -1 && value < 25)
                _hours = value;
        }
    }

    public void StartTimer()
    {
        Timer.Start();
    }

    public void StopTimer()
    {
        Timer.Stop();
    }

    private void TimerTick(object sender, EventArgs e)
    {
        if (Seconds > 59)
        {
            Seconds = 0;
            Minutes++;

            if (Minutes > 59)
            {
                Minutes = 0;
                Hours++;

                if (Hours > 23)
                    Hours = 0;
            }
        }
        Seconds++;

        TimeFormat = string.Format("{0:00}:{1:00}:{2:00}",
            Hours, Minutes, Seconds);
    }
publictesttimer()
{
计时器=新调度程序();
Timer.Interval=新的时间跨度(0,0,1);
Timer.Tick+=TimerTick;
StartTimer();
}
专用调度定时器;
私人整数秒;
公共整数秒
{
获取{return\u seconds;}
设置
{
如果(值>-1&&值<61)
_秒=值;
}
}
私人国际会议记录;
公共整数分钟
{
获取{return\u minutes;}
设置
{
如果(值>-1&&值<61)
_分钟=数值;
}
}
私人国际时间;
公共整数小时
{
获取{return\u hours;}
设置
{
如果(值>-1&&值<25)
_小时=价值;
}
}
公共无效StartTimer()
{
Timer.Start();
}
公共无效停止计时器()
{
Timer.Stop();
}
私有void TimerTick(对象发送方、事件参数)
{
如果(秒>59)
{
秒=0;
分钟++;
如果(分钟>59)
{
分钟=0;
小时++;
如果(小时数>23)
小时=0;
}
}
秒++;
TimeFormat=string.Format(“{0:00}:{1:00}:{2:00}”,
小时、分钟、秒);
}

我不确定你想做什么或为了什么目的

如果要计数,则可以使用
TimerTick
事件处理程序每秒经过一次并进行计数,或者更有效地使用
DateTime.Now
开始时,减去
DateTime.Now
完成后,得到它们之间的
TimeSpan


如果你在倒计时,你可以使用相同的方法,但从开始处减去经过的滴答数,就可以得到你当前的倒计时值。

你说的“反向”是什么意思?@GazTheDestroyer我注意到它显示的是03/12/10这样的时间。。03/12/09 .. 03/12/08等。