


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
c#中如何获取时间!DateTime 数字型 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 取中文年月日 string strYMD=currentTime.ToString(D);1.13 取当前时分,格式为:14:24 string strT=currentTime.ToString(t);1.14 取当前时间,格式为:2003-09-23T14:46:48 string strT=currentTime.ToString(s);1.15 取当前时间,格式为:2003-09-23 14:48:30Z string strT=currentTime.ToString(u);1.16 取当前时间,格式为:2003-09-23 14:48 string strT=currentTime.ToString(g);1.17 取当前时间,格式为:Tue, 23 Sep 2003 14:52:40 GMT string strT=currentTime.ToString(r);1.18获得当前时间 n 天后的日期时间DateTime newDay = DateTime.Now.AddDays(100);string strT = DateTime.Now.ToString(yyyy-MM-dd HH:mm:ss);System.DateTime currentTime=new System.DateTime();C#获取复杂时间,日期/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星期日,星期一,星期二,星期三,星期四,星期五,星期六 ;DayConvert.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)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民航货运员基础知识培训课件
- 民航医疗安全知识培训课件
- 民爆安全知识培训内容课件
- 农村信用社招聘考试综合提升测试卷附参考答案详解【黄金题型】
- 民法的精彩讲解课件
- 粮油食品检验人员模考模拟试题【B卷】附答案详解
- 难点解析-北师大版8年级数学上册期中试卷【模拟题】附答案详解
- 临床执业医师题库检测试题打印及完整答案详解1套
- 理县2025年度社区工作者公开招聘(19人)考前自测高频考点模拟试题2
- 难点解析人教版8年级数学上册《全等三角形》综合测评试卷(附答案详解)
- 船舶安全教育培训内容
- 人工动静脉瘘闭塞查房
- 2025年贵州省中考数学试卷及答案
- 学堂在线 积极心理学(上)厚德载物篇 章节测试答案
- 胖东来运营经理培训课件
- 供电公司信访管理制度
- 木工入场安全教育试卷(含答案)
- 工厂厂规厂纪管理制度
- 2025全球翻译行业发展报告
- T/CCS 025-2023煤矿防爆锂电池车辆动力电源充电安全技术要求
- 贴膜安装服务合同协议书
评论
0/150
提交评论