我的表包含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方法.
只需使用以下Date属性DateTime:
if (SelDate.Date >= sTime.Date)
Run Code Online (Sandbox Code Playgroud)
另请注意,您可以使用DateTime.Today今天的开始.