C#DateTime類擴展——獲取旬、季、年天數方法

2021-01-10 網易

2020-12-30 01:06:37 來源: 努力的浩浩

舉報

  項目中經常會用到一些時間工具類,雖然C#中DateTime時間類裡已經封裝了許多時間算法,但也並不是面面俱到,有些需求還是需要對時間類進行擴展使用,這裡分享幾個項目中使用的時間工具類的算法,歡迎各位前來的道友給予補充和批評噢~

  

  每個月分為上旬、中旬、下旬,每個月的上旬、中旬天數都是固定的,為10天,但是下旬的天數是不固定的。有兩種情況,一種情況是平年的時候,下旬可能為8天、10天、11天,另一種情況是閏年的時候,下旬可能為9天、10天、11天。在C#中處理這個問題的話,就利用時間類的DaysInMonth方法(該方法的需要的參數為年和月)獲取到當月天數,然後減去上旬和中旬的天數即為下旬的天數。代碼實現如下:

  

  獲取旬天數

  

  每年會有四季,每季三個月,除2月份會因為受到平年、閏年影響(平年2月份有28天,閏年有29天),其餘三季的天數是固定的,記住一句口訣:一三五七八十臘都是31天,除2月以外的天數都是30天。因此我們獲取季天數的代碼實現為:

  

  當然這塊的代碼並不是寫的很好,如果進來的朋友有更好的思路可以在下方留言討論哦~

  

  C# 作為一門高級的程式語言,其時間類DateTime提供了很多的工具類算法,我們無需寫if-else判斷當年是否為閏年,使用IsLeapYear方法可以判斷當前年是否為閏年,於是我們獲取當年的天數就會變得非常簡單,實現代碼如下:

  

  這三個時間工具算法是項目中目前使用的,也不知道能不能幫助到進來的朋友們,以後有擴展的方法我還會第一時間寫出來,這次先分享到這裡啦,也歡迎大家在下方提需求和思路哦!

  

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺「網易號」用戶上傳並發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關焦點

  • 使用Python計算今天距離公元1年1月1日的天數
    最近,在做一個項目時,要求計算當天距離公元1年1月1日的天數(含公元1年1月1日),耗費了我將近半個小時時間。梳理一下思路,以備不時之需。計算天數Python實現距離公元1年1月1日的天數?要一天一天計算?有點Low,因為我們計算年份時還有閏年這一幹擾項。歷史的沙漏漏到今天,一天一天計算近似計算沙漏裡面的沙子,有難度啊。
  • SQL Server datetime數據類型設計與優化誤區
    二、分析在SQL Server 2005版本中保存日期的數據類型只有兩種:datetime、smalldatetime,但是在SQL Server 2008版本中新增了一些日期數據類型:time、date、smalldatetime、datetime、datetime2、datetimeoffset,其中的date類型就能滿足我們場景中的需求了
  • 年休假天數是多少天?年休假天數按照什時間確定
    年休假是如何計算?按照什麼公式計算?年休假是根據累計工齡計算。根據《職工帶薪年休假條例》第一條、第三條和人社部《企業職工帶薪年休假實施辦法》第四條規定,職工連續工作1年以上的,享受帶薪年休假,休假天數按照累計工作年限確定。
  • C#轉換農曆的簡單方法
    C#轉換農曆的簡單方法 本文介紹C#轉換農曆,改裝了一下如DateTime時間形式,實現了公曆農曆轉換的功能,但是只能算到1900~2100年之間的。
  • MSSQL數據類型-日期和時間數據類型(datetime、smalldatetime)
    DateTime數據類型存儲日期和時間,其存儲空間是固定的8個字節,默認的數據格式是yyyy-MM-dd hh:mm:ss.nnn,表示從1753年1月1日到9999年12月31日的日期和時間數據,精確度為3.33毫秒(0.00333秒),也就是說,DateTime表示的日期範圍從公元1753年1月1日00:00:00.000 到9999年12月31日23:59:59.997
  • 月計薪天數算法及與月工作天數區別
    月計薪天數和月工作天數兩者不同,要注意區分使用。  月計薪天數為:21.75天,是計算日工資和小時工資標準的依據。  月計薪天數=(365天-104天)÷12月=21.75天,上邊的104天等於52周*每周2天休息日。
  • ...第二季5星使徒如何獲取 阿拉德謀略戰第二季5星使徒獲得方法介紹
    導 讀 DNF阿拉德謀略戰第二季已經上線了,在本季中上線了不少的新內容,5星使徒就是阿拉德謀略戰第二季中上線的
  • 月計薪天數調整為21.75天
    通知表示,根據《全國年節及紀念日放假辦法》的規定,全體公民的節日假期由原來的10天增設為11天。據此,職工全年月平均制度工作天數和工資折算辦法分別調整如下:         1.制度工作時間的計算     年工作日:365天-104天(休息日)-11天(法定節假日)=250天;    季工作日:250天÷4季=62.5天/季;    月工作日:250天÷12月=20.83天/月;    工作小時數的計算:以月、季、
  • Java之Calendar類的常用成員方法
    各位小夥伴們大家好,在之前的文章中,小編Java之Calendar類獲取對象的方式這次小編要介紹的是Calendar類的常用成員方法,具體如下:Calendar類常用成員方法:public int get(in field):返回給定欄位的值。
  • 河北2020年空氣優良天數將超230天 與北京2017年優良天數大體相當
    河北省委、省政府日前印發《關於全面加強生態環境保護堅決打好汙染防治攻堅戰的實施意見》,提出到2020年,河北省空氣品質平均優良天數比例達到63%以上,即超過230天;地表水Ⅰ至Ⅲ類水體比例達到48.7%以上,劣Ⅴ類水體比例控制在25.7%以內。
  • 廣西:2019年空氣品質優良天數比率上升
    廣西生態環境廳供圖2019年廣西空氣品質優良天數比率為91.7%,PM2.5濃度為34微克/立方米……記者近日從廣西壯族自治區生態環境廳獲悉,2019年,廣西以改善生態環境質量為核心,全力以赴打好汙染防治攻堅戰,全力推動經濟高質量發展,全區生態環境質量持續改善並保持全國前列,生態環境保護年度目標任務圓滿完成。
  • 通過這幾個方法可以快速計算流年幹支
    (圖片來自網絡)第一種方法。方法很簡單,就是用當前的年份作為基準進行反推。比如說,我們知道2019年是己亥年,那麼1985年的幹支是什麼呢?1. 我們能快速知道1989年的幹支:1989年跟2019年,尾數均為9,所以天幹是一樣的,這是因為天幹每逢10年輪轉一次,也就是說,1989年的天幹也一定是「己」。那麼地支呢?
  • 第五人格紅夫人鑑賞家皮膚獲取方法 上線時間
    近日,第五人格公布了紅夫人鑑賞家皮膚海報,雖然這只是一款藍皮,但是皮膚還是非常精美的,為此,小編我特意整理了相關的資訊,下面就是蠶豆網小編帶來的第五人格紅夫人鑑賞家皮膚獲取方法了,小夥伴們一起來看看吧!第五人格紅夫人鑑賞家怎麼獲得
  • 《食之契約》全皮膚獲取方法介紹 皮膚怎麼獲取
    那麼很多玩家想知道不同皮膚的獲取方法是什麼?下面九遊小編就為大家詳細介紹一下吧! -感謝 莫離沫蕭的分享- ... 食之契約皮膚怎麼得?食之契約是一款非常好玩的二次元幻想手遊,裡面有很多精彩的皮膚等你領取。那麼很多玩家想知道不同皮膚的獲取方法是什麼?下面九遊小編就為大家詳細介紹一下吧!
  • DNF鳥語花香籤到季 星空裂縫通行證等你獲取
    DNF鳥語花香籤到季 星空裂縫通行證等你獲取 發布時間:2019-02-21 10:03 來源:官方 作者:整理
  • 2020年337個地級及以上城市平均優良天數比例為87%
    中新網1月15日電 生態環境部今日通報2020年12月和1-12月全國地表水、環境空氣品質狀況。數據顯示,2020年1-12月,1940個國家地表水考核斷面中,水質優良(Ⅰ~Ⅲ類)斷面比例為83.4%,同比上升8.5個百分點;2020年1-12月,全國337個地級及以上城市平均優良天數比例為87.0%,同比上升5.0個百分點。
  • excel表格,如何計算日期的天數或時間差
    在excel中如何單獨計算日期的天數或時間差。對於日期和時間,之間的差,例如:日期時間差的公式,結果要小時(如134.5小時),比如2016年2月10日 13:26到2016年3月6日 10:40相距多少個小時,怎麼實現呢?首先,單獨計算兩個日期之間的天數。
  • 《動物森友會》北半球秋季DIY手冊 樹果季DIY材料獲取方法
    《動物森友會》北半球秋季活動中推出了全新的DIY手冊與材料,玩家們可以獲取秋季限定的家具等道具,那麼這些DIY手冊及材料應該如何獲取呢?下面是「蝸牛JY小姐」帶來的《動物森友會》北半球秋季活動DIY手冊及材料獲取方法,一起看看吧。
  • 2017年吉林省重汙染天數減少了68%
    特別是2017年中央環保督察又推動吉林省解決了一批生態環境問題,與「十二五」末相比,2017年,吉林省環境空氣優良天數比例上升了9.7個百分點,可吸入顆粒物即PM10年均濃度下降了23.9%,重汙染天數減少了68%。地表水48個國家考核斷面中,優良水體比例上升了10.4個百分點,地級以上城市飲用水水源地水質基本保持穩定,全省97條黑臭水體消除比例達到82.5%,超過國家年度目標要求。