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# 中怎么判断时间段是否相交就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页名称:C#中怎么判断时间段是否相交-创新互联
文章出自:http://azwzsj.com/article/dseego.html