C 中得到每週,每月,每季,每年的年初末日期

2022-02-15 04:23:16 字數 1027 閱讀 8375

datetime表示時間上的一刻,通常以日期和當天的時間表示。借用這個結構,我們可以實現較豐富的功能,本文給出得到每週每天的方法,及得到本月第一天,本月最後一天,本季第一天,本季最後一天,本年第一天及本年最後一天的方法,這在一些與財務有關或庫存管理軟體中非常有用。

datetime dt = datetime.now; //

得到當前時間

datetime startyear = new datetime(dt.year, 1, 1); //

本年年初

datetime endyear = new datetime(dt.year, 12, 31); //

本年年末

datetime startquarter = dt.addmonths(0 - (dt.month - 1) % 3).adddays(1 - dt.day); //

本季度初

datetime endquarter = startquarter.addmonths(3).adddays(-1); //

本季度末

datetime startmonth = dt.adddays(1 - dt.day); //

本月月初

datetime endmonth = startmonth.addmonths(1).adddays(-1); //

本月月末

//datetime endmonth = startmonth.adddays((dt.addmonths(1) - dt).days - 1);

//本月月末

datetime startweek = dt.adddays(1 - convert.toint32(dt.dayofweek.tostring("

d"))); //

本週周一

datetime endweek = startweek.adddays(6); //

本週週日

date=new datetime(datetime.now.year,1,1).tostring("yyyy-mm-dd")

Mysql查詢每天 每週 每月 每年的資料

查詢每天的資料 select count 1 as total,date format create time,y m d as time from op endor info group by date format create time,y m d 查詢每週的資料 select count 1...

C 根據時間範圍獲取每年每月每週的分組

根據時間範圍獲取每年每月每週的分組 起始時間 結束時間 返回每週起始結束鍵值對 public static dictionarygetgroupweekbydaterange string strstartdate,string strenddate 不同年 else return dict 根據時...

mysql查詢每天每週每月每年的資料方法

查詢每天的資料 select count 1 as countnumber,date format createtime,y m d as datetime from testtable group by date format createtime,y m d 查詢每週的資料 select cou...