.net C# 时间函数操作

精贴 置顶
1888 0

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

  • 没有任何评论
今日天气 ···

···

···

···

热门排行
用ASP实现网页BBS 2010-11-01
CSS cursor鼠标样式一览表 2012-06-25
.NET后台写JS代码 2011-11-03
网站地址多出jdfwkey的问题解析及... 2010-08-25
数据库xxx的日志已满,请备份该数... 2013-07-19
百度、google、Yahoo网站地图制作... 2011-01-30
<a>标签的伪类书写顺序问题... 2010-09-04
什么是长尾关键词? 2010-09-24
CEO名言 2010-08-31
Mysql 主从数据库同步 2010-09-12
博主推荐
本个人博客微信公众平台上线啦~~... 2013-10-13
饼哥网络互联上线啦~~要买域名空... 2013-09-20
网站title标题如何正确修改不会被... 2013-08-26
饼哥通讯录系统上线啦,欢迎大家... 2013-08-24
ASP .NET MYSQL 的简单分页 并不... 2013-08-19
网站有弹窗广告这样的站点,百度... 2013-08-17
做淘宝SEO优化需要注意的8大问题 2013-08-17
淘宝网怎么做SEO优化 2013-08-17
站长们要学习的“苍井空精神” 2013-08-17
苹果公司今日发布了iOS 7第五个开... 2013-08-07
随便看看
对你的ASP程序作负载测试 2010-10-22
IIS 上传文件大小配置步骤(默认2... 2012-05-31
为什么网页的标题标签太长反而不... 2010-09-29
大型行业网站为什么一定要SEO? 2010-09-24
IIS设置允许下载.exe文件解决方法... 2013-10-31
在ASP中实现购物小车 2010-11-02
关于URL组成部分的指南 2010-09-23
Java快速排序法 2013-06-21
win7无法访问局域网2003系统共享... 2010-12-11
如何配置java环境变量路径 2010-08-31
RSS新闻
传媒新闻
CSDN
八卦新闻
女性新闻
台湾新闻
互联网
军事-新浪博客
IT-新浪博客
汽车新闻
游戏新闻
国际新闻
国内新闻
体育新闻
我的微博
北京 上海 杭州 深圳 广州 成都