時間型別的處理

2022-07-04 08:30:13 字數 4112 閱讀 2756

//今天    

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

時間型別處理

實際專案中,根據時間搜尋,存生日,很多用到時間的.第一 傳時間型別的值 後台的字段型別為 date 型別 想要接收前台的時間型別資料 前台傳入一般有三種傳入方式 乙個時間物件,乙個時間戳,或者是乙個字串.而實際上傳入到後台的時候,都是以字串的形式的形式走的.當後台定義為date時間型別的時候,並且沒...

oracle 時間型別處理

oracle時間型別的查詢 oracle查詢日期可以使用 但是在等號的兩邊必須資料型別一致,比如 2010 9 19 這是乙個字串不能直接與日期型別字段比較必須要進行日期轉換 日期轉換成字串 to char date,yyyy mm dd 2009 09 19 字串轉成日期 to date 2009...

Oracle C 處理時間型別的Insert

首先如果直接 parm.value datetime.now insert into table thetime value parm 執行sql就會報錯 ora 01861 文字與格式字串不匹配 ado.net並沒做到oracle轉換。所以oracle不相容。解決方案 先把時間轉換為stirng ...