C# 日期格式大全

 收集了一些记录下来,这些有的是从网上找的,有些是自己使用到的:
datetime dt = datetime.now;

dt.tostring();                                        //2005-11-5 13:21:25
dt.tofiletime().tostring();                     //127756416859912816
dt.tofiletimeutc().tostring();                //127756704859912816
dt.tolocaltime().tostring();                  //2005-11-5 21:21:25
dt.tolongdatestring().tostring();         //2005年11月5日
dt.tolongtimestring().tostring();         //13:21:25
dt.tooadate().tostring();                    //38661.5565508218
dt.toshortdatestring().tostring();      //2005-11-5
dt.toshorttimestring().tostring();        //13:21
dt.touniversaltime().tostring();          //2005-11-5 5:21:25
dt.year.tostring();                               //2005
dt.date.tostring();                             //2005-11-5 0:00:00
dt.dayofweek.tostring();                   //saturday
dt.dayofyear.tostring();                       //309
dt.hour.tostring();                              / /13
dt.millisecond.tostring();                   //441
dt.minute.tostring();                           / /30
dt.month.tostring();                            //11
dt.second.tostring();                             //28
dt.ticks.tostring();                                //632667942284412864
dt.timeofday.tostring();                    //13:30:28.4412864
dt.tostring();                                    //2005-11-5 13:47:04
dt.addyears(1).tostring();                 //2006-11-5 13:47:04
dt.adddays(1.1).tostring();             //2005-11-6 16:11:04
dt.addhours(1.1).tostring();              //2005-11-5 14:53:04
dt.addmilliseconds(1.1).tostring(); //2005-11-5 13:47:04
dt.addmonths(1).tostring();             //2005-12-5 13:47:04
dt.addseconds(1.1).tostring() ;         //2005-11-5 13:47:05
dt.addminutes(1.1).tostring();           //2005-11-5 13:48:10
dt.addticks(1000).tostring();            //2005-11-5 13:47:04
dt.compareto(dt).tostring();            //0
dt.add(?).tostring();                        //问号为一个时间段
dt.equals("2005-11-6 16:11:04").tostring();  //false
dt.equals(dt).tostring();//true
dt.gethashcode().tostring();               //1474088234
dt.gettype().tostring();                     //system.datetime
dt.gettypecode().tostring();               //datetime
 
dt.getdatetimeformats('s')[0].tostring();//2005-11-05t14:06:25
dt.getdatetimeformats('t')[0].tostring();//14:06
dt.getdatetimeformats('y')[0].tostring();//2005年11月
dt.getdatetimeformats('d')[0].tostring();//2005年11月5日
dt.getdatetimeformats('d')[1].tostring();//2005 11 05
dt.getdatetimeformats('d')[2].tostring();//星期六 2005 11 05
dt.getdatetimeformats('d')[3].tostring();//星期六 2005年11月5日
dt.getdatetimeformats('m')[0].tostring();//11月5日
dt.getdatetimeformats('f')[0].tostring();//2005年11月5日 14:06
dt.getdatetimeformats('g')[0].tostring();//2005-11-5 14:06
dt.getdatetimeformats('r')[0].tostring();//sat, 05 nov 2005 14:06:25 gmt
 
string.format("{0:d}",dt);                            //2005-11-5
string.format("{0:d}",dt);              //2005年11月5日
string.format("{0:f}",dt);                                //2005年11月5日 14:23
string.format("{0:f}",dt);                            / /2005年11月5日 14:23:23
string.format("{0:g}",dt);                   //2005-11-5 14:23
string.format("{0:g}",dt);                       //2005-11-5 14:23:23
string.format("{0:m}",dt);                    //11月5日
string.format("{0:r}",dt);                          //sat, 05 nov 2005 14:23:23 gmt
string.format("{0:s}",dt);                  //2005-11-05t14:23:23
string.format("{0:t}",dt);                                    //14:23
string.format("{0:t}",dt) ;                                  //14:23:23
string.format("{0:u}",dt);                               //2005-11-05 14:23:23z
string.format("{0:u}",dt);/                            /2005年11月5日 6:23:23
string.format("{0:y}",dt);                             //2005年11月
string.format("{0}",dt);                          //2005-11-5 14:23:23
string.format("{0:yyyymmddhhmmssffff}",dt);
 
计算2个日期之间的天数差
-----------------------------------------------
datetime dt1 = convert.datetime("2007-8-1");  
datetime dt2 = convert.datetime("2007-8-15"); 
timespan span = dt2.subtract(dt1);
int daydiff = span.days + 1;
 
计算某年某月的天数
-----------------------------------------------  
int days = datetime.daysinmonth(2007, 8);
days = 31;
 
给日期增加一天、减少一天
-----------------------------------------------
datetime dt =datetime.now;
dt.adddays(1); //增加一天
dt.adddays(-1);//减少一天
其它年份方法类似...
 
oracle sql里转换日期函数
-----------------------------------------------
to_date("2007-6-6",'yyyy-mm-dd");
to_date("2007/6/6",'yyyy/mm/dd");
 
如下一组数据,如何查找表里包含9月份的记录:
cggc_stratdate  cggc_enddate
=========================================
2007-8-4  2007-9-5
2007-9-5  2007-9-20
2007-9-22  2007-10-5
 
select * from table
(to_date('2007/9/1','yyyy/mm/dd') between cggc_stratdate
and cggc_enddate or cggc_stratdate >=to_date('2007/9/1','yyyy/mm/dd')
and cggc_enddate<=to_date('2007/9/30','yyyy/mm/dd') "
or to_date('2007/9/30','yyyy/mm/dd') between cggc_stratdate
and cggc_enddate) order by cggc_stratdate asc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值