DateTime用法大全

2021-05-25 23:12:46 字數 4908 閱讀 3099

//今天

datetime.now.date.toshortdatestring();

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

datetime.now.adddays(-1).toshortdatestring();

//明天,同理,加一

datetime.now.adddays(1).toshortdatestring();

//本週(要知道本週第一天就得先知道今天是星期幾,從而得知

本週第一天就是幾天前的那一天;每一周是從週日始至週六止[0-6])

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

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

獲得今天是本週的第幾天(0<=n<=6)

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號,最後一天就是下個月的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).toshortstring();

//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).toshortstring();

//上年度

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

//獲得當月有多少天

int m=system.datetime.daysinmonth(system.datetime.now.year,system.datetime.now.month);

//獲取某月的實際工作日(即不包括週六日)

//int days=getdays(system.datetime.now);呼叫即可獲得

private int getdays(system.datetime date1)

} return mm; }

//獲得任意兩日期之間的有效工作日(不包括週六日)

datetime date1=convert.todatetime("2008-8-8");

datetime date2=convert.todatetime("2008-10-1");

int days=getdays(date1,date2);

//呼叫如上即可獲得

private int getdays(system.datetime date1,system.datetime date2)

} return mm; }

//格式輸出

private void page_load(object sender,system.eventargs e)

firstdate=first;

lastdate=last; }

//呼叫

datetime firstdate=system.datetime.now;

datetime lastdate=system.datetime.now;

convertdatetoweek(date,out firstdate,out lastdate);

//獲得當前日期是該年度的第幾周

datetime dt=convert.todatetime("2008-8-8");

int weeks=dt.dayofyear/7+1;

DateTime時間格式大全

獲取日期 時間 datetime.now.tostring 2008 9 4 20 02 10 datetime.now.tolocaltime tostring 2008 9 4 20 12 12 獲取日期 datetime.now.tolongdatestring tostring 2008年9...

Python筆記 datetime 模組用法

記錄一下 python 中 datetime 模組的常見用法,無需死記,用到時查詢即可 獲取當前時間 import datetime print datetime.date.today 獲取當前日期,不顯示時間 print datetime.datetime.today 獲取當前日期,顯示時間 pr...

python 中datetime 模組用法

python 中 datetime 模組用法 獲取當前時間 獲取當前時間 import datetime print datetime.date.today 獲取當前日期,不顯示時間 print datetime.datetime.today 獲取當前日期,顯示時間 print datetime.d...