吴旭晓个人博客 繁体中文 简体中文

首页| 日志 |JAVA |ASP |PHP |Android |IOS |ASP.NET |JavaScript |DIV+CSS |SEO |taobaoke |饼哥语录
繁体中文 简体中文

.net C# 时间函数操作

DateTime数字型 

 

System.DateTimecurrentTime=newSystem.DateTime();

 

C#时间函数1、取当前年月日时分秒 

 

currentTime=System.DateTime.Now; 

 

C#时间函数2、取当前年 

 

intyear=currentTime.Year; 

 

C#时间函数3、取当前月 

 

intmonth=currentTime.Month; 

 

C#时间函数4、取当前日 

 

intday=currentTime.Day; 

 

C#时间函数5、取当前时 

 

inthour=currentTime.Hour; 

 

C#时间函数6、取当前分 

 

intmin=currentTime.Minute; 

 

C#时间函数7、取当前秒 

 

intsec=currentTime.Second; 

 

C#时间函数8、取当前毫秒 

 

intmillisec=currentTime.Millisecond;

 

C#时间函数9、取中文日期显示——年月日时分 

 

stringstrY=currentTime.ToString("f");//不显示秒

 

C#时间函数10、取中文日期显示_年月 

 

stringstrYM=currentTime.ToString("y");

 

C#时间函数11、取中文日期显示_月日 

 

stringstrMD=currentTime.ToString("m");

 

C#时间函数12、取中文年月日

 

stringstrYMD=currentTime.ToString("D");

 

C#时间函数13、取当前时分,格式为:14:24 

 

stringstrT=currentTime.ToString("t");

 

C#时间函数14、取当前时间,格式为:2008-09-23T14:46:48 

 

stringstrT=currentTime.ToString("s");

 

C#时间函数15、取当前时间,格式为:2003-09-2314:48:30Z 

 

stringstrT=currentTime.ToString("u");

 

C#时间函数16、取当前时间,格式为:2003-09-2314:48 

 

stringstrT=currentTime.ToString("g");

 

C#时间函数17、取当前时间,格式为:Tue,23Sep200314:52:40GMT 

 

stringstrT=currentTime.ToString("r");

 

C#时间函数18、获得当前时间n天后的日期时间 

 

DateTimenewDay=DateTime.Now.AddDays(100);//100天后的日期时间

 

------------------------------------------------------------------------------------------------------

System.DateTime currentTime=new System.DateTime(); 

1.1 取当前年月日时分秒 

currentTime=System.DateTime.Now; 

1.2 取当前年 

int 年=currentTime.Year; 

1.3 取当前月 

int 月=currentTime.Month; 

1.4 取当前日 

int 日=currentTime.Day; 

1.5 取当前时 

int 时=currentTime.Hour; 

1.6 取当前分 

int 分=currentTime.Minute; 

1.7 取当前秒 

int 秒=currentTime.Second; 

1.8 取当前毫秒 

int 毫秒=currentTime.Millisecond; 

(变量可用中文) 

1.9 取中文日期显示——年月日时分 

string strY=currentTime.ToString("f"); //不显示秒 

1.10 取中文日期显示_年月 

string strYM=currentTime.ToString("y"); 

1.11 取中文日期显示_月日 

string strMD=currentTime.ToString("m"); 

1.12 取当前年月日,格式为:2003-9-23 

string strYMD=currentTime.ToString("d"); 

1.13 取当前时分,格式为:14:24

string strT=currentTime.ToString("t"); 

//今天 

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 = newstring[] { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" }; 

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();//最后一天 

 

 

 

------------------------------------------------------------------------------------------

 

 

一、取中文日期显示

1、年月日时分 

     currentTime.ToString("f"); //不显示秒 

2、年月 

     currentTime.ToString("y"); 

3、月日 

      currentTime.ToString("m"); 

4、格式为:2003-9-23 

     currentTime.ToString("d"); 

5、格式为:14:24 

     currentTime.ToString("t"); 

 

二、字符型转换 转为字符串 

12345.ToString("n"); //结果:12,345.00

12345.ToString("C");   //结果:¥12,345.00 

12345.ToString("e");   //结果:1.234500e+004 

12345.ToString("f4");   //结果:12345.0000 

12345.ToString("x"); //结果:3039(16进制) 

12345.ToString("p");   //结果:1,234,500.00%

 

 

 

----------------例子--------------------------------------------------------------------------

 

 

DateTime dt = DateTime.Now; 

dt.ToString(“yyyyMMddhhmmss“); 

 

y表示年,M表示月,d表示日,h表示时,m表示分,s表示秒 

 

注意:月是用大写“M”表示,分是用小写“m”表示。

 

 

补充:

dt.ToString(“yyyyMMddhhmmssfff“);

作者:吴旭晓 | 来源:个人博客 | 点击量:1810 | 发布时间:2013-07-17
最新留言 | 返回上一页 | 返回首页

相关文章:

版权所有:吴旭晓个人博客 Copyright © 2013-2023 个人博客