1

我需要有关日期时间的帮助。
我希望我的应用程序检查 DateTime 是否结束并给我一个消息框。
我该怎么写?
代码:

private void listjob()
{
    DispatcherTimer dispatcherTimer = new DispatcherTimer();
    dispatcherTimer.Tick += new EventHandler(listjob3_Tick);
    dispatcherTimer.Interval = new TimeSpan(0, 0, 0, 1);
    dispatcherTimer.Start();
}
private void listjob3_Tick(object sender, EventArgs e)
{
    if (listbox3job())
    {
        DateTime? start = DateTimePicker1.Value;
        DateTime? end = DateTimePicker2.Value;
        DateTime now = DateTime.Now;
        if (?) // here is what I want it to check if end time is started
        {
           Xceed.Wpf.Toolkit.MessageBox.Show("End Time started");
           DispatcherTimer timer = (DispatcherTimer)sender;
           timer.Stop();
           timer = null;
        }
    }
}
4

2 回答 2

2

除非我严重误解了你想要的东西:

if (now >= end)

或者换句话说,如果当前时间大于或等于结束时间。如果您只是想知道当前时间是否超过结束时间,那么:

if (now > end)
于 2013-04-17T14:07:19.743 回答
0
if(end<= now)

就是这样。如果您对类型有疑问,请使用 ToShortDateString() 或其他属性

于 2013-04-17T14:09:00.090 回答