首页 技术 正文
技术 2022年11月7日
0 收藏 487 点赞 1,081 浏览 2721 个字

  最近有个统计分布的需求,需要按统计本周,上周,本月,上月,本季度,上季度,本年度,上年度等时间统计分布趋势,所以这里就涉及到计算周,月,季度,年度等的起止时间了,下面总结一下C#中关于根据当前时间获取周,月,季度,年度等时间段的起止时间的方法,废话不多说,直接贴代码,如果你觉得有用,请多多推荐。

 DateTime dt = DateTime.Now;  //当前时间 DateTime startWeek = dt.AddDays( - Convert.ToInt32(dt.DayOfWeek.ToString("d")));  //本周周一 DateTime endWeek = startWeek.AddDays();  //本周周日 DateTime startMonth = dt.AddDays( - dt.Day);  //本月月初 DateTime endMonth = startMonth.AddMonths().AddDays(-);  //本月月末// endMonth = startMonth.AddDays((dt.AddMonths() - dt).Days - );  //本月月末 DateTime startQuarter = dt.AddMonths( - (dt.Month - ) % ).AddDays( - dt.Day);  //本季度初 DateTime endQuarter = startQuarter.AddMonths().AddDays(-);  //本季度末 DateTime startYear = , );  //本年年初 DateTime endYear = , );  //本年年末至于昨天、明天、上周、上月、上季度、上年度等等,  - Convert.ToInt32(DateTime.Now.DayOfWeek)) - );        //上周一  - Convert.ToInt32(DateTime.Now.DayOfWeek)) - ).AddDays();     //上周末(星期日)//下周  - Convert.ToInt32(DateTime.Now.DayOfWeek)) + );        //下周一  - Convert.ToInt32(DateTime.Now.DayOfWeek)) + ).AddDays(); //下周末  DateTime.Parse(DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + ).AddDays(-).ToShortDateString();//最后一天 //巧用C#里ToString的字符格式化更简便 DateTime.Now.ToString("yyyy-MM-01");//本月初 DateTime.Parse(DateTime.Now.ToString().AddDays(-).ToShortDateString();//本月最后一天 DateTime.Parse(DateTime.Now.ToString().ToShortDateString();//上个月1号 DateTime.Parse(DateTime.Now.ToString().ToShortDateString();//上个月最后一天 DateTime.Parse(DateTime.Now.ToString().ToShortDateString();// 下个月1号 DateTime.Parse(DateTime.Now.ToString().AddDays(-).ToShortDateString();//下下月最后一天 DateTime.Now.AddDays().ToShortDateString();//7天后 DateTime.Now.AddDays(-).ToShortDateString();//7天前 DateTime.Now.Date.ToShortDateString();//本年度,用ToString的字符格式化我们也很容易地算出本年度的第一天和最后一天 DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).ToShortDateString();//本年度第一天 DateTime.Parse(DateTime.Now.ToString().AddDays(-).ToShortDateString();//本年度最后一天 DateTime.Parse(DateTime.Now.ToString().ToShortDateString(); //上年度第一天, DateTime.Parse(DateTime.Now.ToString().ToShortDateString();//上年度第最后一天,  DateTime.Parse(DateTime.Now.ToString().ToShortDateString();  //下年度第一天 DateTime.Parse(DateTime.Now.ToString().AddDays(-).ToShortDateString();//下年度最后一天 //本季度, DateTime.Now.AddMonths( - ((DateTime.Now.Month - ) % )).AddDays( - DateTime.Now.Day);//本季度第一天; DateTime.Parse(DateTime.Now.AddMonths( - ((DateTime.Now.Month - ) % )).ToString().ToShortDateString();//本季度的最后一天 DateTime.Now.AddMonths( - ((DateTime.Now.Month - ) % )).ToString("yyyy-MM-01");//下季度的第一天 DateTime.Parse(DateTime.Now.AddMonths( - ((DateTime.Now.Month - ) % )).ToString().ToShortDateString();// 下季度最后一天 DateTime.Now.AddMonths(- - ((DateTime.Now.Month - ) % )).AddDays( - DateTime.Now.Day);// 上季度第一天 DateTime.Now.AddMonths( - ((DateTime.Now.Month - ) % )).AddDays( - DateTime.Now.Day).AddDays(-).ToShortDateString();// 上季度最后一天

  另外,提前透露一下,后续几天会陆续推出web在线打印,在线设计,打印阅览博客一篇,word,PPT,Excel,PDF在线阅览一篇,请大家多多支持。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,989
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,504
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,348
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,131
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,765
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,842