仅比较DateTime C#的日期

dev*_*per 3 c# wpf

我的表包含2个带值的字段,

StartTime                 EndTime
  3/6/2010 8:00:00 AM       3/6/2010 10:20:00 AM
Run Code Online (Sandbox Code Playgroud)

现在我有一个datepicker控件,用户可以选择日期,

C# Logic:
DateTime SelDate;
            if (datePicker.SelectedDate == null)
                SelDate = DateTime.Now; 
            else
                SelDate = datePicker.SelectedDate;
Run Code Online (Sandbox Code Playgroud)

我试图通过以下代码比较日期,但它给我编译时错误,

foreach (DomainObject obj in res.ResultSet)
                    {
                        MyClass adef = (MyClass)obj;
                        DateTime sTime = (DateTime)adef.StartTime;
                        DateTime eTime = (DateTime)adef.EndTime;

                        if ((SelDate.ToShortDateString >= sTime.ToShortDateString) && (SelDate.ToShortDateString <= eTime.ToShortDateString))
                        {
                            actdef.Add(new MyClassViewModel(adef));
                        }

                    }
Run Code Online (Sandbox Code Playgroud)

我只想把日期作为比较,而不是时间部分.所以我使用了ToShortDateString方法.

Jon*_*eet 7

只需使用以下Date属性DateTime:

if (SelDate.Date >= sTime.Date)
Run Code Online (Sandbox Code Playgroud)

另请注意,您可以使用DateTime.Today今天的开始.