亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C# 判斷時(shí)間段是否相交的實(shí)現(xiàn)方法

 更新時(shí)間:2017年10月25日 15:17:25   作者:_iorilan  
這篇文章主要介紹了C# 判斷時(shí)間段是否相交的實(shí)現(xiàn)方法的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下

C# 判斷時(shí)間段是否相交的實(shí)現(xiàn)方法

1. 判斷兩個(gè)起止時(shí)間是否相交:

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. 傳入起止時(shí)間的表達(dá)式,判斷與已知時(shí)間段的交集,生成Mongo查詢:

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

其中From和To為兩個(gè)時(shí)間屬性

如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • C#調(diào)用WinRar執(zhí)行rar、zip壓縮的方法

    C#調(diào)用WinRar執(zhí)行rar、zip壓縮的方法

    這篇文章主要介紹了C#調(diào)用WinRar執(zhí)行rar、zip壓縮的方法,涉及C#針對(duì)winrar的判斷與調(diào)用技巧,需要的朋友可以參考下
    2015-05-05
  • WPF模擬實(shí)現(xiàn)Gitee泡泡菜單的示例代碼

    WPF模擬實(shí)現(xiàn)Gitee泡泡菜單的示例代碼

    這篇文章主要介紹了如何利用WPF模擬實(shí)現(xiàn)Gitee泡泡菜單,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定幫助,需要的可以參考一下
    2022-08-08
  • C#實(shí)現(xiàn)鐘表程序設(shè)計(jì)

    C#實(shí)現(xiàn)鐘表程序設(shè)計(jì)

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)鐘表程序設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C#開發(fā)之微信小程序發(fā)送模板消息功能

    C#開發(fā)之微信小程序發(fā)送模板消息功能

    這篇文章主要介紹了C#開發(fā)之微信小程序發(fā)送模板消息功能,需要的朋友可以參考下
    2017-09-09
  • C#?RichTextBox制作文本編輯器

    C#?RichTextBox制作文本編輯器

    這篇文章主要為大家詳細(xì)介紹了C#?RichTextBox制作文本編輯器的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • c#橋接模式(bridge結(jié)構(gòu)模式)用法實(shí)例

    c#橋接模式(bridge結(jié)構(gòu)模式)用法實(shí)例

    這篇文章主要介紹了c#橋接模式(bridge結(jié)構(gòu)模式)用法,較為詳細(xì)的分析了橋接模式的原理與用法實(shí)例,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12
  • C#中泛型容器Stack<T>的用法并實(shí)現(xiàn)”撤銷/重做”功能

    C#中泛型容器Stack<T>的用法并實(shí)現(xiàn)”撤銷/重做”功能

    這篇文章介紹了C#中泛型容器Stack<T>的用法并實(shí)現(xiàn)”撤銷/重做”功能,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • C#中如何為枚舉類型添加描述方法【小技巧】

    C#中如何為枚舉類型添加描述方法【小技巧】

    相信很多人對(duì)枚舉并不陌生,枚舉可以很方便和直觀的管理一組特定值。下面這篇文章主要給大家介紹了關(guān)于C#中如何為枚舉類型添加描述方法的相關(guān)資料,需要的朋友可以參考下
    2019-02-02
  • C# 使用 log4net 日志組件的方法

    C# 使用 log4net 日志組件的方法

    這篇文章主要介紹了C# 使用 log4net 日志組件的方法,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-12-12
  • C語(yǔ)言使用getch()讀取方向鍵

    C語(yǔ)言使用getch()讀取方向鍵

    getch()是編程中所用的函數(shù),這個(gè)函數(shù)是一個(gè)不回顯函數(shù),當(dāng)用戶按下某個(gè)字符時(shí),函數(shù)自動(dòng)讀取,無(wú)需按回車,有的C語(yǔ)言命令行程序會(huì)用到此函數(shù)做游戲,但是這個(gè)函數(shù)并非標(biāo)準(zhǔn)函數(shù),要注意移植性
    2021-07-07

最新評(píng)論