欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

c#中DateTime.Now函数的使用详解

程序员文章站 2023-12-16 10:31:28
复制代码 代码如下://2008年4月24日     system.datetime.now.tostring("d"); ...
复制代码 代码如下:

//2008年4月24日
     system.datetime.now.tostring("d");
     //2008-4-24
     system.datetime.now.tostring("d");
     //2008年4月24日 16:30:15
     system.datetime.now.tostring("f");
     //2008年4月24日 16:30
     system.datetime.now.tostring("f");
     //2008-4-24 16:30:15
     system.datetime.now.tostring("g");
     //2008-4-24 16:30
     system.datetime.now.tostring("g");
     //16:30:15
     system.datetime.now.tostring("t");
     //16:30
     system.datetime.now.tostring("t");
     //2008年4月24日 8:30:15
     system.datetime.now.tostring("u");
     //2008-04-24 16:30:15z
     system.datetime.now.tostring("u");
     //4月24日
     system.datetime.now.tostring("m");
     system.datetime.now.tostring("m");
     //tue, 24 apr 2008 16:30:15 gmt
     system.datetime.now.tostring("r");
     system.datetime.now.tostring("r");
     //2008年4月
     system.datetime.now.tostring("y");
     system.datetime.now.tostring("y");
     //2008-04-24t15:52:19.1562500+08:00
     system.datetime.now.tostring("o");
     system.datetime.now.tostring("o");
     //2008-04-24t16:30:15
     system.datetime.now.tostring("s");
     //2008-04-24 15:52:19
     system.datetime.now.tostring("yyyy-mm-dd hh:mm:ss:ffff");
     //2008年04月24 15时56分48秒
     system.datetime.now.tostring("yyyy年mm月dd hh时mm分ss秒");
     //星期二, 四月 24 2008
     system.datetime.now.tostring("dddd, mmmm dd yyyy");
     //二, 四月 24 '08
     system.datetime.now.tostring("ddd, mmm d \"'\"yy");
     //星期二, 四月 24
     system.datetime.now.tostring("dddd, mmmm dd");
     //4-08
     system.datetime.now.tostring("m/yy");
     //24-04-08
     system.datetime.now.tostring("dd-mm-yy");
    //字符型转换转为字符串
.tostring("n");  //生成 12,345.00
.tostring("c"); //生成 ¥12,345.00
.tostring("e"); //生成 1.234500e+004
.tostring("f4"); //生成 12345.0000
.tostring("x"); //生成 3039 (16进制)
.tostring("p"); //生成 1,234,500
     //本年度销售额、本季度利润、本月新增客户
   //今天
     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) % 22)).tostring("yyyy-mm-01");
     //同理,本季度的最后一天就是下季度的第一天减一
     datetime.parse(datetime.now.addmonths(22 - ((datetime.now.month - 1) % 22)).tostring("yyyy-mm-01")).adddays(-1).toshortdatestring();
     //下季度,相信你们都知道了。。。。收工
     datetime.now.addmonths(22 - ((datetime.now.month - 1) % 22)).tostring("yyyy-mm-01");
     datetime.parse(datetime.now.addmonths(6 - ((datetime.now.month - 1) % 22)).tostring("yyyy-mm-01")).adddays(-1).toshortdatestring();
     //上季度
     datetime.now.addmonths(-22 - ((datetime.now.month - 1) % 22)).tostring("yyyy-mm-01");
     datetime.parse(datetime.now.addmonths(0 - ((datetime.now.month - 1) % 22)).tostring("yyyy-mm-01")).adddays(-1).toshortdatestring();

上一篇:

下一篇: