1. DateTime dt = DateTime.Now; //当前时间
  2.  
  3. DateTime startWeek = dt.AddDays( - Convert.ToInt32(dt.DayOfWeek.ToString("d"))); //本周周一
  4. DateTime endWeek = startWeek.AddDays(); //本周周日
  5.  
  6. DateTime startMonth = dt.AddDays( - dt.Day); //本月月初
  7. DateTime endMonth = startMonth.AddMonths().AddDays(-); //本月月末
  8. //DateTime endMonth = startMonth.AddDays((dt.AddMonths(1) - dt).Days - 1); //本月月末
  9.  
  10. DateTime startQuarter = dt.AddMonths( - (dt.Month - ) % ).AddDays( - dt.Day); //本季度初
  11. DateTime endQuarter = startQuarter.AddMonths().AddDays(-); //本季度末
  12.  
  13. DateTime startYear = new DateTime(dt.Year, , ); //本年年初
  14. DateTime endYear = new DateTime(dt.Year, , ); //本年年末
  15.  
  16. 至于昨天、明天、上周、上月、上季度、上年度等等,只要AddDays()、AddMonths()、AddYears()这几种方法组合一下就可以了。
  17. C#中datetime的使用
  18. //如果你还不明白,再看一下中文显示星期几的方法就应该懂了
  19. //由于DayOfWeek返回的是数字的星期几,我们要把它转换成汉字方便我们阅读,有些人可能会用switch来一个一个地对照,其实不用那么麻烦的
  20. string[] Day = new string[] { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
  21. string week = Day[Convert.ToInt32(DateTime.Now.DayOfWeek.ToString("d"))].ToString();
  22.  
  23. //上周,同理,一个周是7天,上周就是本周再减去7天,下周也是一样
  24. DateTime.Now.AddDays(Convert.ToInt32 ( - Convert.ToInt32(DateTime.Now.DayOfWeek)) - ); //上周一
  25. DateTime.Now.AddDays(Convert.ToInt32 ( - Convert.ToInt32(DateTime.Now.DayOfWeek)) - ).AddDays(); //上周末(星期日)
  26. //下周
  27. DateTime.Now.AddDays(Convert.ToInt32 ( - Convert.ToInt32(DateTime.Now.DayOfWeek)) + ); //下周一
  28. DateTime.Now.AddDays(Convert.ToInt32( - Convert.ToInt32(DateTime.Now.DayOfWeek)) + ).AddDays(); //下周末
  29. //本月,很多人都会说本月的第一天嘛肯定是1号,最后一天就是下个月一号再减一天。当然这是对的
  30. //一般的写法
  31. DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + ""; //第一天
  32. DateTime.Parse(DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + "").AddMonths().AddDays(-).ToShortDateString();//最后一天
  33.  
  34. //巧用C#里ToString的字符格式化更简便
  35. DateTime.Now.ToString("yyyy-MM-01");
  36. DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths().AddDays(-).ToShortDateString();
  37.  
  38. //上个月,减去一个月份
  39. DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(-).ToShortDateString();
  40. DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddDays(-).ToShortDateString();
  41. //下个月,加去一个月份
  42. DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths().ToShortDateString();
  43. DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths().AddDays(-).ToShortDateString();
  44. //7天后
  45. DateTime.Now.Date.ToShortDateString();
  46. DateTime.Now.AddDays().ToShortDateString();
  47. //7天前
  48. DateTime.Now.AddDays(-).ToShortDateString();
  49. DateTime.Now.Date.ToShortDateString();
  50.  
  51. //本年度,用ToString的字符格式化我们也很容易地算出本年度的第一天和最后一天
  52. DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).ToShortDateString();
  53. DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears().AddDays(-).ToShortDateString();
  54. //上年度,不用再解释了吧
  55. DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(-).ToShortDateString();
  56. DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddDays(-).ToShortDateString();
  57. //下年度
  58. DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears().ToShortDateString();
  59. DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears().AddDays(-).ToShortDateString();
  60.  
  61. //本季度,很多人都会觉得这里难点,需要写个长长的过程来判断。其实不用的,我们都知道一年四个季度,一个季度三个月
  62. //首先我们先把日期推到本季度第一个月,然后这个月的第一天就是本季度的第一天了
  63. DateTime.Now.AddMonths( - ((DateTime.Now.Month - ) % )).AddDays( - DateTime.Now.Day);
  64. //同理,本季度的最后一天就是下季度的第一天减一
  65. DateTime.Parse(DateTime.Now.AddMonths( - ((DateTime.Now.Month - ) % )).ToString("yyyy-MM-01")).AddDays(-).ToShortDateString();
  66. //下季度,相信你们都知道了。。。。收工
  67. DateTime.Now.AddMonths( - ((DateTime.Now.Month - ) % )).ToString("yyyy-MM-01");
  68. DateTime.Parse(DateTime.Now.AddMonths( - ((DateTime.Now.Month - ) % )).ToString("yyyy-MM-01")).AddDays(-).ToShortDateString();
  69. //上季度
  70. DateTime.Now.AddMonths(- - ((DateTime.Now.Month - ) % )). AddDays( - DateTime.Now);
  71. DateTime.Now.AddMonths( - ((DateTime.Now.Month - ) % )).AddDays( - DateTime.Now.Day).AddDays(-).ToShortDateString();
  72.  
  73. DateTime dt = DateTime.Now; //当前时间
  74.  
  75. DateTime startWeek = dt.AddDays( - Convert.ToInt32(dt.DayOfWeek.ToString("d"))); //本周周一
  76. DateTime endWeek = startWeek.AddDays(); //本周周日
  77.  
  78. DateTime startMonth = dt.AddDays( - dt.Day); //本月月初
  79. DateTime endMonth = startMonth.AddMonths().AddDays(-); //本月月末
  80. //DateTime endMonth = startMonth.AddDays((dt.AddMonths(1) - dt).Days - 1); //本月月末
  81.  
  82. DateTime startQuarter = dt.AddMonths( - (dt.Month - ) % ).AddDays( - dt.Day); //本季度初
  83. DateTime endQuarter = startQuarter.AddMonths().AddDays(-); //本季度末
  84.  
  85. DateTime startYear = new DateTime(dt.Year, , ); //本年年初
  86. DateTime endYear = new DateTime(dt.Year, , ); //本年年末
  87.  
  88. 至于昨天、明天、上周、上月、上季度、上年度等等,只要AddDays()、AddMonths()、AddYears()这几种方法组合一下就可以了。
  89. C#中datetime的使用
  90. //如果你还不明白,再看一下中文显示星期几的方法就应该懂了
  91. //由于DayOfWeek返回的是数字的星期几,我们要把它转换成汉字方便我们阅读,有些人可能会用switch来一个一个地对照,其实不用那么麻烦的
  92. string[] Day = new string[] { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
  93. string week = Day[Convert.ToInt32(DateTime.Now.DayOfWeek.ToString("d"))].ToString();
  94.  
  95. //上周,同理,一个周是7天,上周就是本周再减去7天,下周也是一样
  96. DateTime.Now.AddDays(Convert.ToInt32 ( - Convert.ToInt32(DateTime.Now.DayOfWeek)) - ); //上周一
  97. DateTime.Now.AddDays(Convert.ToInt32 ( - Convert.ToInt32(DateTime.Now.DayOfWeek)) - ).AddDays(); //上周末(星期日)
  98. //下周
  99. DateTime.Now.AddDays(Convert.ToInt32 ( - Convert.ToInt32(DateTime.Now.DayOfWeek)) + ); //下周一
  100. DateTime.Now.AddDays(Convert.ToInt32( - Convert.ToInt32(DateTime.Now.DayOfWeek)) + ).AddDays(); //下周末
  101. //本月,很多人都会说本月的第一天嘛肯定是1号,最后一天就是下个月一号再减一天。当然这是对的
  102. //一般的写法
  103. DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + ""; //第一天
  104. DateTime.Parse(DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + "").AddMonths().AddDays(-).ToShortDateString();//最后一天
  105.  
  106. //巧用C#里ToString的字符格式化更简便
  107. DateTime.Now.ToString("yyyy-MM-01");
  108. DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths().AddDays(-).ToShortDateString();
  109.  
  110. //上个月,减去一个月份
  111. DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(-).ToShortDateString();
  112. DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddDays(-).ToShortDateString();
  113. //下个月,加去一个月份
  114. DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths().ToShortDateString();
  115. DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths().AddDays(-).ToShortDateString();
  116. //7天后
  117. DateTime.Now.Date.ToShortDateString();
  118. DateTime.Now.AddDays().ToShortDateString();
  119. //7天前
  120. DateTime.Now.AddDays(-).ToShortDateString();
  121. DateTime.Now.Date.ToShortDateString();
  122.  
  123. //本年度,用ToString的字符格式化我们也很容易地算出本年度的第一天和最后一天
  124. DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).ToShortDateString();
  125. DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears().AddDays(-).ToShortDateString();
  126. //上年度,不用再解释了吧
  127. DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(-).ToShortDateString();
  128. DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddDays(-).ToShortDateString();
  129. //下年度
  130. DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears().ToShortDateString();
  131. DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears().AddDays(-).ToShortDateString();
  132.  
  133. //本季度,很多人都会觉得这里难点,需要写个长长的过程来判断。其实不用的,我们都知道一年四个季度,一个季度三个月
  134. //首先我们先把日期推到本季度第一个月,然后这个月的第一天就是本季度的第一天了
  135. DateTime.Now.AddMonths( - ((DateTime.Now.Month - ) % )).AddDays( - DateTime.Now.Day);
  136. //同理,本季度的最后一天就是下季度的第一天减一
  137. DateTime.Parse(DateTime.Now.AddMonths( - ((DateTime.Now.Month - ) % )).ToString("yyyy-MM-01")).AddDays(-).ToShortDateString();
  138. //下季度,相信你们都知道了。。。。收工
  139. DateTime.Now.AddMonths( - ((DateTime.Now.Month - ) % )).ToString("yyyy-MM-01");
  140. DateTime.Parse(DateTime.Now.AddMonths( - ((DateTime.Now.Month - ) % )).ToString("yyyy-MM-01")).AddDays(-).ToShortDateString();
  141. //上季度
  142. DateTime.Now.AddMonths(- - ((DateTime.Now.Month - ) % )). AddDays( - DateTime.Now);
  143. DateTime.Now.AddMonths( - ((DateTime.Now.Month - ) % )).AddDays( - DateTime.Now.Day).AddDays(-).ToShortDateString();

原文:http://blog.csdn.net/swc493197713/article/details/7520907

转: C# 根据当前时间获取,本周,本月,本季度等时间段 .Net中Exception的更多相关文章

  1. c# 根据当前时间获取,本周,本月,本季度,月初,月末,各个时间段

    DateTime dt = DateTime.Now;  //当前时间   DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") //24小时制 ...

  2. PHP 时间获取本周 本月 本季度用法

    <?php        $week_begin = mktime(0, 0, 0,date("m"),date("d")-date("w&qu ...

  3. 【转】C# 根据当前时间获取,本周,本月,本季度等时间段 .Net中Exception

    1 DateTime dt = DateTime.Now; //当前时间 2 3 DateTime startWeek = dt.AddDays(1 - Convert.ToInt32(dt.DayO ...

  4. JS获取本周、本季度、本月、上月的开始日期、结束日期

    /** * 获取本周.本季度.本月.上月的开始日期.结束日期 */ var now = new Date();                    //当前日期 var nowDayOfWeek = ...

  5. JS获取本周、本季度、本月、上月、本年的开始日期、结束日期

    /** * 获取本周.本季度.本月.上月的开始日期.结束日期 */ var now = new Date(); //当前日期  var nowDayOfWeek = now.getDay(); //今 ...

  6. JAVA获取本周 本月 本年 第一天和最后一天

    /** * 日期工具类 */ public class DateUtils { /** * 获取今天 * @return String * */ public static String getTod ...

  7. moment.js获取本周本月本年的开始日期和结束日期

    //获取本日 const startDate = moment().format('YYYY-MM-DD'); const startDate = moment().format('YYYY-MM-D ...

  8. c#根据当前时间获取本周,本月,本年度等时间段和DateTime日期格式化

    DateTime dt = DateTime.Now; //当前时间 DateTime startWeek = dt.AddDays( - Convert.ToInt32(dt.DayOfWeek.T ...

  9. js获取时间(本周、本季度、本月..)

    /** * 获取本周.本季度.本月.上月的开端日期.停止日期 */ var now = new Date(); //当前日期 var nowDayOfWeek = now.getDay(); //今天 ...

随机推荐

  1. Java精选笔记_面向对象(多态、异常)

    多态 概述 可以理解为事物存在的多种体现形态.同样的引用调用同样的方法却做了不同的事情 多态的本质是:一个程序中同名的不同方法. 多态的体现 父类的引用指向子类的对象,父类的引用接收子类的对象. 多态 ...

  2. centos6 安装 directAdmin

    注:教程参考 https://bbs.aliyun.com/read/159390.html 这篇文章来操作就可以了 需要注意的地方是 1)directAdmin 需要一个纯净的环境,安装direct ...

  3. php执行外部命令

    php执行外部命令的不少,例如:exec.shell_exec.system.popen等.我特意的讲一下popen,它跟其他函数不太一样,其他函数执行一个命令后,会等待其返回后,再向下执行,而pop ...

  4. JS-cookie封装

    智能社学习笔记 <script type="text/javascript"> /*****设置cookie*****/ function setCookie(name ...

  5. PHP后门的eval类和system类 函数到底有哪些区别

    一. 一直以来对PHP的eval这一类函数和system这一类存在疑惑的地方,今天彻底研究了一下,写查PHP一句话的时候可以更有把握一些.其实都是一些满基础的知识,大佬别喷.干安全的基础很重要. 二. ...

  6. 【BZOJ3312】[Usaco2013 Nov]No Change 状压DP+二分

    [BZOJ3312][Usaco2013 Nov]No Change Description Farmer John is at the market to purchase supplies for ...

  7. Mac - 苹果电脑mac系统释放硬盘空间方法汇总

    硬盘空间是大家最头痛的一个问题,大家在硬盘空间变小的时候怎么腾空间的呢?下面为大家分享7个mac系统释放空间的高级方法,大家赶紧来收了! mac系统释放硬盘空间方法: 方法一:删除Emacs--可以节 ...

  8. 重新来认识你的老朋友Spring框架

    欢迎查看Java开发之上帝之眼系列教程,如果您正在为Java后端庞大的体系所困扰,如果您正在为各种繁出不穷的技术和各种框架所迷茫,那么本系列文章将带您窥探Java庞大的体系.本系列教程希望您能站在上帝 ...

  9. IIS 6.0上部署ASP.NET MVC2.0

    在IIS7.5及8.0上部署都没有成功,对于身份验证会出现问题,据说是要安装什么东西,在这里说下IIS6.0的配置吧,下面是使用.net 4.0,自己可以选择所需的版本. 再此之前先确定web是用到了 ...

  10. Git之删除仓库

    Github删除已有仓库步骤 在仓库页面点击设置 在新打开网页删除 输入仓库名点击删除即可