C 計算日期

2021-05-28 01:14:46 字數 4516 閱讀 1594

//

今天datetime.now.date.toshortdatestring();

//昨天,就是今天的日期減一

datetime.now.adddays(-1

).toshortdatestring();

//明天,同理,加一

datetime.now.adddays(

1).toshortdatestring();

//本週(要知道本週的第一天就得先知道今天是星期幾,從而得知本週的第一天就是幾天前的那一天,要注意的是這裡的每一周是從週日始至週六止

datetime.now.adddays(convert.todouble((0-

convert.toint16(datetime.now.dayofweek)))).toshortdatestring();

datetime.now.adddays(convert.todouble((6-

convert.toint16(datetime.now.dayofweek)))).toshortdatestring();

//如果你還不明白,再看一下中文顯示星期幾的方法就應該懂了

//由於dayofweek返回的是數字的星期幾,我們要把它轉換成漢字方便我們閱讀,有些人可能會用switch來乙個乙個地對照,其實不用那麼麻煩的             

string

day

=new

string

;day[convert.toint16(datetime.now.dayofweek)];

//上週,同理,乙個週是7天,上週就是本週再減去7天,下週也是一樣

datetime.now.adddays(convert.todouble((0-

convert.toint16(datetime.now.dayofweek))) -7

).toshortdatestring();

datetime.now.adddays(convert.todouble((6-

convert.toint16(datetime.now.dayofweek))) -7

).toshortdatestring();

//下週

datetime.now.adddays(convert.todouble((0-

convert.toint16(datetime.now.dayofweek))) +7

).toshortdatestring();

datetime.now.adddays(convert.todouble((6-

convert.toint16(datetime.now.dayofweek))) +7

).toshortdatestring();

//本月,很多人都會說本月的第一天嘛肯定是1號,最後一天就是下個月一號再減一天。當然這是對的

//一般的寫法

datetime.now.year.tostring()

+datetime.now.month.tostring() +"

1"; //

第一天datetime.parse(datetime.now.year.tostring()

+datetime.now.month.tostring() +"

1").addmonths(

1).adddays(-1

).toshortdatestring();

//最後一天

//巧用c#裡tostring的字元格式化更簡便

datetime.now.tostring(

"yyyy-mm-01");

datetime.parse(datetime.now.tostring(

"yyyy-mm-01

")).addmonths(

1).adddays(-1

).toshortdatestring();

//上個月,減去乙個月份

datetime.parse(datetime.now.tostring(

"yyyy-mm-01

")).addmonths(-1

).toshortdatestring();

datetime.parse(datetime.now.tostring(

"yyyy-mm-01

")).adddays(-1

).toshortdatestring();

//下個月,加去乙個月份

datetime.parse(datetime.now.tostring(

"yyyy-mm-01

")).addmonths(

1).toshortdatestring();

datetime.parse(datetime.now.tostring(

"yyyy-mm-01

")).addmonths(

2).adddays(-1

).toshortdatestring();

//7天後

datetime.now.date.toshortdatestring();

datetime.now.adddays(

7).toshortdatestring();

//7天前

datetime.now.adddays(-7

).toshortdatestring();

datetime.now.date.toshortdatestring();

//本年度,用tostring的字元格式化我們也很容易地算出本年度的第一天和最後一天

datetime.parse(datetime.now.tostring(

"yyyy-01-01

")).toshortdatestring();

datetime.parse(datetime.now.tostring(

"yyyy-01-01

")).addyears(

1).adddays(-1

).toshortdatestring();

//上年度,不用再解釋了吧

datetime.parse(datetime.now.tostring(

"yyyy-01-01

")).addyears(-1

).toshortdatestring();

datetime.parse(datetime.now.tostring(

"yyyy-01-01

")).adddays(-1

).toshortdatestring();

//下年度

datetime.parse(datetime.now.tostring(

"yyyy-01-01

")).addyears(

1).toshortdatestring();

datetime.parse(datetime.now.tostring(

"yyyy-01-01

")).addyears(

2).adddays(-1

).toshortdatestring();

//本季度,很多人都會覺得這裡難點,需要寫個長長的過程來判斷。其實不用的,我們都知道一年四個季度,乙個季度三個月

//首先我們先把日期推到本季度第乙個月,然後這個月的第一天就是本季度的第一天了

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.parse(datetime.now.addmonths(6-

((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.parse(datetime.now.addmonths(0-

((datetime.now.month -1

) %3)).tostring(

"yyyy-mm-01

")).adddays(-1

).toshortdatestring();

C 根據日期計算日期週數

當我們知道乙個日期後,有的時候想知道當前日期是當年的第幾周 如我們做週報計畫什麼的就可能遇到 一周的第一天是週幾有兩種說法,有的是以周一圍一周的第一天,有的是以週日為一周的第一天,下面根據兩種情況分別來計算 一 以週日為一周的第一天 根據日期計算日期週數 以週日為一周的第一天 日期 日期週數 pri...

C 中日期計算

在這裡給大家分享乙個c mvc中計算時間差的方法 建立乙個方法time 方法名可自取 宣告乙個int型別的變數並查詢需要計算的時間並轉換成tostring格式 在宣告兩個datetime的變數使其等於轉換後的日期值 宣告乙個區域性變數time,timespan計算時間隔,在宣告乙個區域性變數date...

C 日期計算器

define crt secure no warnings 1 include using namespace std class date 拷貝構造系統預設生成 date operator int day 日期 return tmp date operator int day 日期 date op...