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

2021-04-24 09:58:15 字數 1491 閱讀 2777

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

//本年年末

、、------------應用

///

/// 有字段和今天日期 返回sql 查詢本日所在季度的sql

///

/// 今天日期

/// 時間字段

///

private string getstartendtime(string today,string columnname)

return rtnval;}

datetime dt = datetime.parse(today);

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

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

rtnval = " and " + columnname + ">=" + startyear + " and " + columnname + "<" + endyear + "";

C 獲取周一 週日的日期

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

獲取下一周日期

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

一周日記 1

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