C 日期函式的使用技巧

2021-04-15 05:41:08 字數 2661 閱讀 8230

//今天

datetime.now.date.tostring();

//昨天

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

//明天

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

//本週第1天及最後1天 (要注意的是這裡的每一周是從週日始至週六止)

datetime.today.adddays (-(int)datetime.today.dayofweek).tostring();

datetime.today.adddays (6 -(int)datetime.today.dayofweek).tostring();

//上週, 乙個週是7天,上週就是本週再減去7天

datetime.today.adddays (-(int)datetime.today.dayofweek - 7).tostring();

datetime.today.adddays (6 -(int)datetime.today.dayofweek - 7).tostring();

//下週

datetime.today.adddays (-(int)datetime.today.dayofweek + 7).tostring();

datetime.today.adddays (6 -(int)datetime.today.dayofweek + 7).tostring();

//巧用c#裡tostring的字元格式化

//本用第1天及最後1天

datetime.now.tostring("yyyy-mm-01");

datetime.parse(datetime.now.tostring("yyyy-mm-01")).addmonths(1).adddays(-1).tostring();

//上個月第1天及最後1天

datetime.parse(datetime.now.tostring("yyyy-mm-01")).addmonths(-1).tostring();

datetime.parse(datetime.now.tostring("yyyy-mm-01")).adddays(-1).tostring();

//下個月第1天及最後1天

datetime.parse(datetime.now.tostring("yyyy-mm-01")).addmonths(1).tostring();

datetime.parse(datetime.now.tostring("yyyy-mm-01")).addmonths(2).adddays(-1).tostring();

//今年第1天

datetime.parse(datetime.now.tostring("yyyy-01-01")).tostring();

//今年最後1天

datetime.parse(datetime.now.tostring("yyyy-01-01")).addyears(1).adddays(-1).tostring();

//去年第1天及最後1天

datetime.parse(datetime.now.tostring("yyyy-01-01")).addyears(-1).tostring();

datetime.parse(datetime.now.tostring("yyyy-01-01")).adddays(-1).tostring();

//明年第1天及最後1天

datetime.parse(datetime.now.tostring("yyyy-01-01")).addyears(1).tostring();

datetime.parse(datetime.now.tostring("yyyy-01-01")).addyears(2).adddays(-1).tostring();

//本季,一年四個季度,乙個季度三個月

//先把日期推到本季度第乙個月,然後這個月的第一天就是本季度的第一天了

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

//下季

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

//上季

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

c 內聯函式使用技巧

c 語言新增關鍵字 inline,用於將乙個函式宣告為內聯函式。在程式編譯時,編譯器會將內聯函式呼叫處用函式體替換,這一點類似於c語言中的巨集擴充套件。採用內聯函式可以有效避免函式呼叫的開銷,程式執行效率更高。使用內聯函式的缺點就是,如果被宣告為內聯函式的函式體非常大,則編譯器編譯後程式的可執行碼將...

c 日期函式

c 日期函式 datetime dt datetime.now label1.text dt.tostring 2005 11 5 13 21 25 label2.text dt.tofiletime tostring 127756416859912816 label3.text dt.tofile...

c 日期函式

datetime dt datetime.now label1.text dt.tostring 2005 11 5 13 21 25 label2.text dt.tofiletime tostring 127756416859912816 label3.text dt.tofiletimeutc...