网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

C#中怎么判断时间段是否相交

这篇文章给大家介绍C# 中怎么判断时间段是否相交,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

在邵武等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计、网站建设 网站设计制作按需制作网站,公司网站建设,企业网站建设,品牌网站建设,全网营销推广,成都外贸网站建设公司,邵武网站建设费用合理。

1. 判断两个起止时间是否相交:

public static bool IsTimeBetween(TimeSpan input, TimeSpan start, TimeSpan end, bool fromInclusice, bool toInclusive) 
    { 
      //http://stackoverflow.com/questions/592248/how-can-i-check-if-the-current-time-is-between-in-a-time-frame 
      // see if start comes before end 
      if (end < start) 
      { 
        return 
          ((toInclusive && (input <= end)) || (!toInclusive && (input < end))) 
          || 
          ((fromInclusice && (input >= start)) || (!fromInclusice && (input > start))); 
      } 
      else 
      { 
        return 
          ((fromInclusice && (input >= start)) || (!fromInclusice && (input > start))) 
          && 
          ((toInclusive && (input <= end)) || (!toInclusive && (input < end))); 
      } 
 
 
    }

2. 传入起止时间的表达式,判断与已知时间段的交集,生成Mongo查询:

public IMongoQuery GetMongoQueryIntersectWith( 
      Expression> fromExp,  
      Expression> toExp) 
    { 
      var rangeTo = Query.And(Query.GTE(toExp, To), Query.LTE(fromExp, To)); 
      var rangeFrom = Query.And(Query.GTE(toExp, From), Query.LTE(fromExp, From)); 
 
      var rangeQuery = Query.Or(rangeTo, rangeFrom,  
        Query.And(Query.GTE(fromExp, From),Query.LTE(toExp, To))); 
      return rangeQuery; 
    }

关于C# 中怎么判断时间段是否相交就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网页名称:C#中怎么判断时间段是否相交
文章来源:http://bjjierui.cn/article/peiecc.html

其他资讯