//1.当前时间
DateTime dt = DateTime.Now;

//2.本周周一
DateTime startWeek = dt.AddDays(1 - Convert.ToInt32(dt.DayOfWeek.ToString("d")));

//3.本周周日
DateTime endWeek = startWeek.AddDays(6);

//4.本月月初
DateTime startMonth = dt.AddDays(1 - dt.Day);

//5.本月月末
DateTime endMonth = startMonth.AddMonths(1).AddDays(-1);
endMonth = startMonth.AddDays((dt.AddMonths(1) - dt).Days - 1);

//6.本季度初
DateTime startQuarter = dt.AddMonths(0 - (dt.Month - 1) % 3).AddDays(1 - dt.Day);

//7.本季度末
DateTime endQuarter = startQuarter.AddMonths(3).AddDays(-1);

//8.本年年初
DateTime startYear = new DateTime(dt.Year, 1, 1);

//9.本年年末
DateTime endYear = new DateTime(dt.Year, 12, 31);

//10.上周一
DateTime.Now.AddDays(Convert.ToInt32(1 - Convert.ToInt32(DateTime.Now.DayOfWeek)) - 7);

//11.上周末(星期日)
DateTime.Now.AddDays(Convert.ToInt32(1 - Convert.ToInt32(DateTime.Now.DayOfWeek)) - 7).AddDays(6);

//12.下周一
DateTime.Now.AddDays(Convert.ToInt32(1 - Convert.ToInt32(DateTime.Now.DayOfWeek)) + 7);

//13.下周末
DateTime.Now.AddDays(Convert.ToInt32(1 - Convert.ToInt32(DateTime.Now.DayOfWeek)) + 7).AddDays(6);

//14.本年最后一天
DateTime.Parse(DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + "1").AddMonths(1).AddDays(-1).ToShortDateString();

//15.本月初
DateTime.Now.ToString("yyyy-MM-01");

//16.本月最后一天
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(1).AddDays(-1).ToShortDateString();

//17.上个月第一天
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(-1).ToShortDateString();

//18.上个月最后一天
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();

//19.下个月第一天
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(1).ToShortDateString();

//20.下下月最后一天
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(2).AddDays(-1).ToShortDateString();

//21.7天后
DateTime.Now.AddDays(7).ToShortDateString();

//22.7天前
DateTime.Now.AddDays(-7).ToShortDateString();

//23.本年度第一天
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).ToShortDateString();

//24.本年度最后一天
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(1).AddDays(-1).ToShortDateString();

//25.上年度第一天,
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(-1).ToShortDateString();

//26.上年度第最后一天,
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddDays(-1).ToShortDateString();

//27.下年度第一天
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(1).ToShortDateString();

//28.下年度最后一天
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(2).AddDays(-1).ToShortDateString();

//29.本季度第一天;
DateTime.Now.AddMonths(0 - ((DateTime.Now.Month - 1) % 3)).AddDays(1 - DateTime.Now.Day);

//30.本季度的最后一天
DateTime.Parse(DateTime.Now.AddMonths(3 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();

//31.下季度的第一天
DateTime.Now.AddMonths(3 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01");

//32.下季度最后一天
DateTime.Parse(DateTime.Now.AddMonths(6 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();

//33.上季度第一天
DateTime.Now.AddMonths(-3 - ((DateTime.Now.Month - 1) % 3)).AddDays(1 - DateTime.Now.Day);

//34.上季度最后一天
DateTime.Now.AddMonths(0 - ((DateTime.Now.Month - 1) % 3)).AddDays(1 - DateTime.Now.Day).AddDays(-1).ToShortDateString();

最新文章

  1. 多线程条件通行工具——CyclicBarrier
  2. 优化JS加载时间过长的一种思路
  3. securecrt中文乱码
  4. [题解]某模拟题(USACO月赛部分题+noip2005部分题)
  5. struts2 ModelDriven 和 Preparable 拦截器
  6. Java学习第四篇:数组,排序,查找
  7. 关于.jar的文件在cmd中无法连接数据库的问题
  8. Eclipse中快捷键的使用
  9. 脱壳第一讲,手工脱壳ASPack2.12的壳.ESP定律
  10. 【Java框架型项目从入门到装逼】第一节 - Spring框架 IOC的丧心病狂解说
  11. Java基础---Java---基础加强---类加载器、委托机制、AOP、 动态代理技术、让动态生成的类成为目标类的代理、实现Spring可配置的AOP框架
  12. Python 隔离环境 virtualenv
  13. 关于ckeditor5设置高度
  14. 044 HIVE中的几种排序
  15. java Scanner和Random的Demo
  16. 禁止网站被别人通过iframe引用
  17. 自己动手python打造渗透工具集
  18. git_如何查看两个版本之间那些文件被修改
  19. centos svn 的搭建
  20. 使用C#中的out关键字,用世界杯演绎

热门文章

  1. nginx rewrite实战实例
  2. Java解决java.io.FileNotFoundException: E:\work\work (拒绝访问。)
  3. [BUAA软工]Alpha阶段测试报告
  4. Spring 中的事件机制
  5. Kibana自动关联ES索引
  6. element UI中的select选择器的change方法需要传递多个值
  7. 在Asp.Net Core 3.0中如何使用 Newtonsoft.Json 库序列化数据
  8. [Web 测试] Jest单元测试的几个指标
  9. 【Swoole】计一次swoole_server配合laravel5启动报错:Address already in use[98]
  10. Tensorflows安装(cpu版最简安装方法)