C# DateTime 日期加1天 減一天 加一月 減一月 等方法

來源:互聯網
上載者:User

標籤:

  1. //今天   
  2. DateTime.Now.Date.ToShortDateString();   
  3. //昨天,就是今天的日期減一   
  4. DateTime.Now.AddDays(-1).ToShortDateString();   
  5. //明天,同理,加一   
  6. DateTime.Now.AddDays(1).ToShortDateString();   
  7.   
  8. //本周(要知道本周的第一天就得Crowdsourced Security Testing道今天是星期幾,從而得知本周的第一天就是幾天前的那一天,要注意的是這裡的每一周是從周日始至周六止   
  9. DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek)))).ToShortDateString();   
  10. DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek)))).ToShortDateString();   
  11. //如果你還不明白,再看一下中文顯示星期幾的方法就應該懂了   
  12. //由於DayOfWeek返回的是數位星期幾,我們要把它轉換成漢字方便我們閱讀,有些人可能會用switch來一個一個地對照,其實不用那麼麻煩的                 
  13. string[] Day = new string[] { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };   
  14. Day[Convert.ToInt16(DateTime.Now.DayOfWeek)];   
  15.   
  16. //上周,同理,一個周是7天,上周就是本周再減去7天,下周也是一樣   
  17. DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek))) - 7).ToShortDateString();   
  18. DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek))) - 7).ToShortDateString();   
  19. //下周   
  20. DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek))) + 7).ToShortDateString();   
  21. DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek))) + 7).ToShortDateString();   
  22. //本月,很多人都會說本月的第一天嘛肯定是1號,最後一天就是下個月一號再減一天。當然這是對的   
  23. //一般的寫法   
  24. DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + "1"; //第一天   
  25. DateTime.Parse(DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + "1").AddMonths(1).AddDays(-1).ToShortDateString();//最後一天   
  26.   
  27. //巧用C#裡ToString的字元格式設定化更簡便   
  28. DateTime.Now.ToString("yyyy-MM-01");   
  29. DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(1).AddDays(-1).ToShortDateString();   
  30.   
  31. //上個月,減去一個月份   
  32. DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(-1).ToShortDateString();   
  33. DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();   
  34. //下個月,加去一個月份   
  35. DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(1).ToShortDateString();   
  36. DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(2).AddDays(-1).ToShortDateString();   
  37. //7天后   
  38. DateTime.Now.Date.ToShortDateString();   
  39. DateTime.Now.AddDays(7).ToShortDateString();   
  40. //7天前   
  41. DateTime.Now.AddDays(-7).ToShortDateString();   
  42. DateTime.Now.Date.ToShortDateString();   
  43.   
  44. //本年度,用ToString的字元格式設定化我們也很容易地算出本年度的第一天和最後一天   
  45. DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).ToShortDateString();   
  46. DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(1).AddDays(-1).ToShortDateString();   
  47. //上年度,不用再解釋了吧   
  48. DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(-1).ToShortDateString();   
  49. DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddDays(-1).ToShortDateString();   
  50. //下年度   
  51. DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(1).ToShortDateString();   
  52. DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(2).AddDays(-1).ToShortDateString();   
  53.   
  54. //本季度,很多人都會覺得這裡痛點,需要寫個長長的過程來判斷。其實不用的,我們都知道一年四個季度,一個季度三個月   
  55. //首先我們先把日期推到本季度第一個月,然後這個月的第一天就是本季度的第一天了   
  56. DateTime.Now.AddMonths(0 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01");   
  57. //同理,本季度的最後一天就是下季度的第一天減一   
  58. DateTime.Parse(DateTime.Now.AddMonths(3 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();   
  59. //下季度,相信你們都知道了。。。。收工   
  60. DateTime.Now.AddMonths(3 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01");   
  61. DateTime.Parse(DateTime.Now.AddMonths(6 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();   
  62. //上季度   
  63. DateTime.Now.AddMonths(-3 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01");   
  64. DateTime.Parse(DateTime.Now.AddMonths(0 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();  

C# DateTime 日期加1天 減一天 加一月 減一月 等方法(轉)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.