2011-03-15 44 views
-1

我基本上想要做的是监视2个日期之间的时间段, 称01/01/2011至04/04/2011。c#DateTime,Timespan关于时间段的问题

我然后寻找一种方法,然后比较2个新的日期,如果这些新的日期下跌 之间的上述我可以说分配一个布尔值,如果他们不我不会。

因此,如果02/02/2011到03/03/2011然后分配布尔wheras如果外面然后否。 ??

+1

慢下来,走的时候适当地问你的问题。这几乎不可读。 – 2011-03-15 16:36:33

回答

1

您可以使用普通比较运算符DateTime来执行此操作。

例如

public bool Check(DateTime d1, DateTime d2) 
{ 
    DateTime StartDate = new DateTime(2011,1,1); 
    DateTime EndDate = new DateTime(2011,4,4); 

    return ((d1 >= StartDate && d1 <= EndDate) && (d2 >= StartDate && d2 <= EndDate)); 
} 
0

这是一个直接的为:

bool isInside = (testDate >= startDate && testDate <= endDate); 
0

这个例子说明了如何来检查日期是两个日期之间。

代码已经测试和工程:

DateTime dtStart = new DateTime(2011, 02, 02); 
DateTime dtEnd = new DateTime(2011, 03, 03); 

if (DateTime.Now >= dtStart && DateTime.Now <= dtEnd) 
{ 
    // Date is within range 
}