C 獲取周一 週日的日期

2021-05-28 08:32:49 字數 1393 閱讀 6738

datetime dt = datetime.now;  //當前時間

datetime startweek = dt.adddays(1 - convert.toint32(dt.dayofweek.tostring("d")));  //本週周一

datetime endweek = startweek.adddays(6);  //本週週日

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 startquarter = dt.addmonths(0 - (dt.month - 1) % 3).adddays(1 - dt.day);  //本季度初

datetime endquarter = startquarter.addmonths(3).adddays(-1);  //本季度末

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

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

第幾周:

public int getweekofcurrdate(datetime dt)

else

if (dt.month == enddayofweek.month && dt.day <= enddayofweek.day)

week++;

i = i + 6;

}return week;}//

int   currentweek   =   0; 

//構造當前月的1號 

datetime   dd   =   new   datetime(datetime.now.year,   datetime.now.month,   1);   

//獲得當前月1號是乙個星期的第幾天 

int   week   =   (int)dd.dayofweek; 

//用來儲存,當第一天不是星期天時,這個星期還有多少天 

int   t1   =   0; 

if   (week   >   0)   

int   t2   =   (datetime.now.day   -   t1)   %   7; 

int   t3   =   0; 

if   (t2   !=   0)   

else   

currentweek   +=   t3;

獲取下一周日期

public class dateutil 按傳輸時間返回時間的下一月 param date 傳輸時間 param month 月數左右移動,0 返回當前月 return 下一月 public static string getnextmonth date date,int month 按傳輸判斷是...

C 獲取周一週日月末月初度末度初年初年末

datetime dt datetime.now 當前時間 datetime startweek dt.adddays 1 convert.toint32 dt.dayofweek.tostring d 本週周一 datetime endweek startweek.adddays 6 本週週日 d...

一周日記 1

前兩天在公司機器上面裝了red hat linux fc2。結果原來的win2000系統 啟動不起來了。原以為是win2000不能和linux共存在同一硬碟。在發現這問題之前,我幫公司老鳥在另外一台裝有win xp 的機器也裝了fc2,結果也啟動不起來了。但很疑惑的是 我在學校機器的xp系統上裝了n...