zoukankan      html  css  js  c++  java
  • C# DateTime 月第一天和最后一天 取法

    取得某月和上个月第一天和最后一天的方法  

    [c-sharp] view plaincopy
     
    1. /// <summary>  
    2. /// 取得某月的第一天  
    3. /// </summary>  
    4. /// <param name="datetime">要取得月份第一天的时间</param>  
    5. /// <returns></returns>  
    6. private DateTime FirstDayOfMonth(DateTime datetime)  
    7. {  
    8.     return datetime.AddDays(1 - datetime.Day);  
    9. }  
    10.   
    11. /**//// <summary>  
    12. /// 取得某月的最后一天  
    13. /// </summary>  
    14. /// <param name="datetime">要取得月份最后一天的时间</param>  
    15. /// <returns></returns>  
    16. private DateTime LastDayOfMonth(DateTime datetime)  
    17.   
    18.     return datetime.AddDays(1 - datetime.Day).AddMonths(1).AddDays(-1);  
    19. }  
    20.   
    21. /**//// <summary>  
    22. /// 取得上个月第一天  
    23. /// </summary>  
    24. /// <param name="datetime">要取得上个月第一天的当前时间</param>  
    25. /// <returns></returns>  
    26. private DateTime FirstDayOfPreviousMonth(DateTime datetime)  
    27. {  
    28.     return datetime.AddDays(1 - datetime.Day).AddMonths(-1);  
    29. }  
    30.   
    31. /**//// <summary>  
    32. /// 取得上个月的最后一天  
    33. /// </summary>  
    34. /// <param name="datetime">要取得上个月最后一天的当前时间</param>  
    35. /// <returns></returns>  
    36. private DateTime LastDayOfPrdviousMonth(DateTime datetime)  
    37. {  
    38.     return datetime.AddDays(1 - datetime.Day).AddDays(-1);  
    39. }  

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

      

    1. //今天      
    2. DateTime.Now.Date.ToShortDateString();      
    3. //昨天,就是今天的日期减一      
    4. DateTime.Now.AddDays(-1).ToShortDateString();      
    5. //明天,同理,加一      
    6. DateTime.Now.AddDays(1).ToShortDateString();      
    7.     
    8. //本周(要知道本周的第一天就得先知道今天是星期几,从而得知本周的第一天就是几天前的那一天,要注意的是这里的每一周是从周日始至周六止      
    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(); 
  • 相关阅读:
    批处理学习总结之常用命令1
    Delphi常用数据类型
    Delphi预编译指令总结
    Delphi同步互斥总结
    MyEclipse 环境配置总结
    倒排索引
    laravel 学习相关笔记
    elasticsearch倒排索引原理
    原生sql和 TP sql怎么关联?
    elastic
  • 原文地址:https://www.cnblogs.com/mili3/p/3470749.html
Copyright © 2011-2022 走看看