c 時間加減計算

2021-09-02 01:26:30 字數 3870 閱讀 5697

//今天

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();

時間的加減計算

計算兩天的時間差值 計算天數 getdatediff 2010 02 26 16 00 00 2011 07 02 21 48 40 day 計算秒數 getdatediff 2010 02 26 16 00 00 2011 07 02 21 48 40 second 引入時的注意事項 1.js為 ...

mysql加減時間 函式 時間加減

mysql加減時間 函式 時間加減 1.mysql 為日期增加乙個時間間隔 date add set dt now select date add dt,interval 1 day 加1天 select date add dt,interval 1 hour 加1小時 select date ad...

mysql加減時間 函式 時間加減

mysql加減時間 函式 時間加減 1.mysql 為日期增加乙個時間間隔 date add set dt now select date add dt,interval 1 day 加1天 select date add dt,interval 1 hour 加1小時 select date ad...