在程序代碼中,有時辰需要利用到季度,可是,編程說話中,又沒有直接供給獲取季度的函數,這個時辰該若何計較當前年代是第幾季度呢?以及季度的起頭日期和竣事日期是幾多呢?
本文以C#語法為例進行演示。起首建立一個節制臺應用程序,在main方式中,利用 DateTime.Now 獲取當前的系統時候
接著,利用Year屬性獲取到昔時的年份,利用Month屬性獲取到當前的月份,利用Day屬性獲取到當前日期是當月的第幾天
獲取月份屬于第幾個季度,可以起首判定月份除以3是否有余數,若是沒有余數,月份除以3就是季度數,若是有余數,就在成果上加1。
注重,此處需要利用整型變量的除法,若是利用帶小數的類型相除的成果是不合錯誤的
獲取當前日期地點季度的第一天,可以利用下面的體例實現:
DateTime.Now.AddMonths(0 - (DateTime.Now.Month - 1) % 3).ToString("yyyy-MM-01");
獲取本季度的最后一天,可以利用下面的體例實現:
DateTime.Parse(DateTime.Now.AddMonths(3 - (DateTime.Now.Month - 1) % 3).ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();
獲取下一個季度的第一天,可以利用下面的體例實現:
DateTime.Now.AddMonths(3 - (DateTime.Now.Month - 1) % 3).ToString("yyyy-MM-01");
獲取上一個季度的第一天,可以利用下面的體例實現:
DateTime.Now.AddMonths(-3 - (DateTime.Now.Month - 1) % 3).ToString("yyyy-MM-01");
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!