首页 c获取前一天日期

c获取前一天日期

举报
开通vip

c获取前一天日期c获取前一天日期C#里内置的DateTime基本上都可以实现这些功能,巧用DateTime会使你处理这些事来变轻松多了今天DateTime.Now.Date.ToShortDateString();昨天,就是今天的日期减DateTime.Now.AddDays(-1).ToShortDateString();明天,同理,加DateTime.Now.AddDays(1).ToShortDateString();本周(要知道本周的第一天就得先知道今天是星期几,从而得知本周的第一天就是几天前的那一天,要注意的是这里的每周...

c获取前一天日期
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=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();//最后巧用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).ToShortDateString();季度DateTime.Now.AddMonths(-3-((DateTime.Now.Month-1)%3)).ToString("yyyy-MM-01");DateTime.Parse(DateTime.Now.AddMonths(0-((DateTime.Now.Month-1)%3)).ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();简单补充c#中如何获取时间!1、DateTime数字型System.DateTimecurrentTime=newSystem.DateTime();取当前年月日时分秒currentTime=System.DateTime.Now;取当前年int年=currentTime.Year;取当前月int月=currentTime.Month;1.4取当前日int日=currentTime.Day;1.5取当前时int时=currentTime.Hour;1.6取当前分int分=currentTime.Minute;取当前秒int秒=currentTime.Second;取当前毫秒int毫秒=currentTime.Millisecond;变量可用中文)取中文日期显示——年月日时分stringstrY=currentTime.ToString("f");//不显示秒取中文日期显示_年月stringstrYM=currentTime.ToString("y");取中文日期显示_月日stringstrMD=currentTime.ToString("m");取中文年月日stringstrYMD=currentTime.ToString("D");取当前时分,格式为:14:24stringstrT=currentTime.ToString("t");取当前时间,格式为:2003-09-23T14:46:48stringstrT=currentTime.ToString("s");取当前时间,格式为:2003-09-2314:48:30ZstringstrT=currentTime.ToString("u");取当前时间,格式为:2003-09-2314:48stringstrT=currentTime.ToString("g");取当前时间,格式为:Tue,23Sep200314:52:40GMTstringstrT=currentTime.ToString("r");1.18获得当前时间n天后的日期时间DateTimenewDay=DateTime.Now.AddDays(100);stringstrT=DateTime.Now.ToString("yyyy-MM-ddHH:mm:ss");System.DateTimecurrentTime=newSystem.DateTime();currentTime=System.DateTime.Now;//取当前年月日时分秒stringY=currentTime.Year.ToString();//取当前年stringM=currentTime.Month.ToString();//取当前月stringD=currentTime.Day.ToString();//取当前日stringT=currentTime.Hour.ToString();//取当前时stringMM=currentTime.Minute.ToString();//取当前分stringS=currentTime.Second.ToString();//取当前秒stringSS=currentTime.Millisecond.ToString();//取当前毫秒stringFileName=Y+M+D+T+MM+S+SS+".Html";//联接后,得到长文件名
本文档为【c获取前一天日期】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_597436
暂无简介~
格式:doc
大小:11KB
软件:Word
页数:0
分类:
上传时间:2018-07-18
浏览量:20