国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

C#中datetime的使用

2024-07-21 02:27:38
字體:
來源:轉載
供稿:網友

   //大家在做報表或查詢的時候都會有給用戶預設一些可選的日期范圍(如上圖)
                //如本年度銷售額、本季度利潤、本月新增客戶
                //c#里內置的datetime基本上都可以實現這些功能,巧用datetime會使你處理這些事來變輕松多了
              
                //今天
                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();

 


 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湘潭市| 建始县| 安义县| 彰化市| 彭山县| 彰化县| 东宁县| 太康县| 卓尼县| 黔江区| 麻城市| 陵水| 高要市| 太原市| 罗源县| 永顺县| 麻江县| 平罗县| 西乡县| 安塞县| 白山市| 稷山县| 金阳县| 桓台县| 祁连县| 胶南市| 通榆县| 金华市| 龙里县| 太康县| 离岛区| 栾城县| 河南省| 大新县| 宜章县| 吉林省| 和田市| 五常市| 聂荣县| 怀柔区| 襄城县|