//今天
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...