C DateTime 月第一天和最後一天 取法

2021-06-18 07:26:21 字數 4765 閱讀 5523

取得某月和上個月第一天和最後一天的方法

/// /// 取得某月的第一天

///

/// 要取得月份第一天的時間

///

private datetime firstdayofmonth(datetime datetime)

/** /// 取得某月的最後一天

///

/// 要取得月份最後一天的時間

///

private datetime lastdayofmonth(datetime datetime)

/** /// 取得上個月第一天

///

/// 要取得上個月第一天的當前時間

///

private datetime firstdayofpreviousmonth(datetime datetime)

/** /// 取得上個月的最後一天

///

/// 要取得上個月最後一天的當前時間

///

private datetime lastdayofprdviousmonth(datetime datetime)

c# datetime 日期加1天 減一天 加一月 減一月 等方法

//今天    

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

C DateTime 月第一天和最後一天 取法

取得某月和上個月第一天和最後一天的方法 取得某月的第一天 要取得月份第一天的時間 private datetime firstdayofmonth datetime datetime 取得某月的最後一天 要取得月份最後一天的時間 private datetime lastdayofmonth dat...

Mysql 獲取當前月最後一天和第一天

mysql 函式 select curdate 獲取當前日期 select date add curdate interval day curdate 1 day 獲取本月第一天 select last day curdate 獲取當月最後一天 select date add curdate day...

獲得指定月的最後一天和第一天

獲取指定年月的第一天 獲取指定年月的第一天 param year param month return throws parseexception suppresswarnings unused private string getfirstdayofmonth1 string date throw...