C# 检查两个日期是否超过其他两个日期的范围
我有一个Web应用程序,它可以将事件管理到像议程一样的表格中。。 对于每个事件,我都有一个开始日期和结束日期 在应用程序中,我希望将事件导出到图形中,并检查事件是否超过所需日期的范围 例如: 事件1:开始日期(9月9日)结束日期(9月14日) 我想检查它是否通过(9月10日至16日) 这是事件示例图的照片: 这是只检查一个日期的代码:C# 检查两个日期是否超过其他两个日期的范围,c#,asp.net,date,C#,Asp.net,Date,我有一个Web应用程序,它可以将事件管理到像议程一样的表格中。。 对于每个事件,我都有一个开始日期和结束日期 在应用程序中,我希望将事件导出到图形中,并检查事件是否超过所需日期的范围 例如: 事件1:开始日期(9月9日)结束日期(9月14日) 我想检查它是否通过(9月10日至16日) 这是事件示例图的照片: 这是只检查一个日期的代码: public static bool Within(this DateTime current, DateTime startTime, DateTime en
public static bool Within(this DateTime current, DateTime startTime, DateTime endTime)
{
return startTime < currentTime < endTime;
}
public static bool in(此DateTime current、DateTime startTime、DateTime endTime)
{
返回开始时间<当前时间<结束时间;
}
编辑:
为了进一步说明,如果事件超过2个日期范围,我希望函数返回true,
即使它在范围之前开始或在范围之后结束,它仍然应该返回true
仅当未通过范围时返回false。公共静态布尔值在(日期时间1,日期时间2,
public static bool Within(this DateTime current, DateTime startTime, DateTime endTime)
{
return startTime < currentTime && currentTime < endTime;
}
DateTime下限,DateTime上限)
{
返回一个>=lowBound&&two内的公共静态bool(DateTime一,DateTime二,
DateTime下限,DateTime上限)
{
return one>=lowBound&&two通过以下方式获得答案:
public static bool Within(DateTime StartDate, DateTime EndDate, DateTime StartRange, DateTime EndRange)
{
if ((StartDate == EndDate) && (StartRange <= StartDate && StartDate <= EndRange))
return true;
else
return ((StartRange >= StartDate && StartRange <= EndDate) || (EndRange >= StartDate && EndRange <= EndDate));
}
publicstaticbool-Within(DateTime-StartDate、DateTime-EndDate、DateTime-StartRange、DateTime-EndRange)
{
如果((StartDate==EndDate)&(StartRange以这种方式得到答案:
public static bool Within(DateTime StartDate, DateTime EndDate, DateTime StartRange, DateTime EndRange)
{
if ((StartDate == EndDate) && (StartRange <= StartDate && StartDate <= EndRange))
return true;
else
return ((StartRange >= StartDate && StartRange <= EndDate) || (EndRange >= StartDate && EndRange <= EndDate));
}
publicstaticbool-Within(DateTime-StartDate、DateTime-EndDate、DateTime-StartRange、DateTime-EndRange)
{
如果((StartDate==EndDate)&(StartRange可能的dup:可能的dup:在(新日期时间(2013,9,9)、新日期时间(2013,9,14)、新日期时间(2013,9,10)、新日期时间(2013,9,16))内),则返回False@AnasNaim是的,因为09/09不在09/10(日/月)之内。在(新日期时间(2013,9,9),新日期时间(2013,9,14),新日期时间内(2013年9月10日),新的日期时间(2013年9月16日);已返回False@AnasNaim没错,因为09/09不在09/10(日/月)之内。
public static bool Within(DateTime StartDate, DateTime EndDate, DateTime StartRange, DateTime EndRange)
{
if ((StartDate == EndDate) && (StartRange <= StartDate && StartDate <= EndRange))
return true;
else
return ((StartRange >= StartDate && StartRange <= EndDate) || (EndRange >= StartDate && EndRange <= EndDate));
}