//今天   
DateTime.Now.Date.ToShortDateString();   
//昨天,就是今天的日期减一   
DateTime.Now.AddDays(-1).ToShortDateString();   
//明天,同理,加一   
DateTime.Now.AddDays(1).ToShortDateString();   
 
//本周(要知道本周的第一天就得先知道今天是星期几,从而得知本周的第一天就是几天前的那一天,要注意的是这里的每一周是从周日始至周六止   
DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek)))).ToShortDateString();   
DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek)))).ToShortDateString();   
//如果你还不明白,再看一下中文显示星期几的方法就应该懂了   
//由于DayOfWeek返回的是数字的星期几,我们要把它转换成汉字方便我们阅读,有些人可能会用switch来一个一个地对照,其实不用那么麻烦的                 
string[] Day = new string[] { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };   
Day[Convert.ToInt16(DateTime.Now.DayOfWeek)];   
 
//上周,同理,一个周是7天,上周就是本周再减去7天,下周也是一样   
DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek))) - 7).ToShortDateString();   
DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek))) - 7).ToShortDateString();   
//下周   
DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek))) + 7).ToShortDateString();   
DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek))) + 7).ToShortDateString();   
//本月,很多人都会说本月的第一天嘛肯定是1号,最后一天就是下个月一号再减一天。当然这是对的   
//一般的写法   
DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + "1"; //第一天   
DateTime.Parse(DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + "1").AddMonths(1).AddDays(-1).ToShortDateString();//最后一天   
 
//巧用C#里ToString的字符格式化更简便   
DateTime.Now.ToString("yyyy-MM-01");   
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(1).AddDays(-1).ToShortDateString();   
 
//上个月,减去一个月份   
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(-1).ToShortDateString();   
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();   
//下个月,加去一个月份   
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(1).ToShortDateString();   
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(2).AddDays(-1).ToShortDateString();   
//7天后   
DateTime.Now.Date.ToShortDateString();   
DateTime.Now.AddDays(7).ToShortDateString();   
//7天前   
DateTime.Now.AddDays(-7).ToShortDateString();   
DateTime.Now.Date.ToShortDateString();   
 
//本年度,用ToString的字符格式化我们也很容易地算出本年度的第一天和最后一天   
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).ToShortDateString();   
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(1).AddDays(-1).ToShortDateString();   
//上年度,不用再解释了吧   
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(-1).ToShortDateString();   
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddDays(-1).ToShortDateString();   
//下年度   
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(1).ToShortDateString();   
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(2).AddDays(-1).ToShortDateString();   
 
//本季度,很多人都会觉得这里难点,需要写个长长的过程来判断。其实不用的,我们都知道一年四个季度,一个季度三个月   
//首先我们先把日期推到本季度第一个月,然后这个月的第一天就是本季度的第一天了   
DateTime.Now.AddMonths(0 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01");   
//同理,本季度的最后一天就是下季度的第一天减一   
DateTime.Parse(DateTime.Now.AddMonths(3 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();   
//下季度,相信你们都知道了。。。。收工   
DateTime.Now.AddMonths(3 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01");   
DateTime.Parse(DateTime.Now.AddMonths(6 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();   
//上季度   
DateTime.Now.AddMonths(-3 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01");   
DateTime.Parse(DateTime.Now.AddMonths(0 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();

转载于:https://www.cnblogs.com/lilo202/archive/2011/09/15/2177616.html

C# DateTime 日期加1天 减一天 加一月 减一月 等方法相关推荐

  1. C# DateTime 日期加1天 减一天 加一月 减一月 等方法(转)

    //今天 DateTime.Now.Date.ToShortDateString(); //昨天,就是今天的日期减一 DateTime.Now.AddDays(-1).ToShortDateStrin ...

  2. python时间计算_python利用datetime模块计算时间差、当前时间多加一天、一小时、一分钟和常用操作...

    记录下试用datetime的一些常用操作In [1]: from datetime import datetime In [2]: aa = datetime.now() In [3]: aa Out ...

  3. sql server使用convert来取得datetime日期数据

    sql server使用convert来取得datetime日期数据,以下实例包含各种日期格式的转换 语句及查询结果: Select CONVERT(varchar(100), GETDATE(), ...

  4. SQL Server使用convert对datetime日期数据进行获取

    来源:http://database.51cto.com/art/201007/211883.htm 备注:本文的语法讲解确实是比较乱,似乎格式不太严谨.参考时还是以实例验证为准比较好 以下的文章主要 ...

  5. JavaScript时间加减、时间加一天、时间加一个月、时间加一年、时间戳转“yyyy-MM-dd HH:mm:ss”

    两个时间相加减 如果是默认的Date()类型,直接相减就是相差的毫秒数,如果不是时间转乘时间格式再计算. var date1 = new Date('2021/06/22'); var date2 = ...

  6. python 利用datetime 模块计算时间差、当前时间多加一天、一小时、一分钟等操作

    1. 常用操作 from datetime import datetimeaa = datetime.now()print(aa) # datetime.datetime(2021, 9, 24, 1 ...

  7. 函数平移口诀_八年级数学下册:一次函数的图像,平移口诀是“上加下减,左加右减”...

    八年级数学下册:一次函数的图像,平移口诀是"上加下减,左加右减" 一次函数的概念: 形如y=kx+b(k≠0)的函数,称y是x的一次函数. 一次函数的图像: [例1] (1)对于函 ...

  8. SQL Server使用convert对datetime日期数据进行转换

    以下的文章主要描述的是SQL Server使用convert取得datetime日期数据的实际操作流程,在实际操作中用SQL Server数据库中用convert来获取datetime日期数据,以下实 ...

  9. datetime 日期_用Hamcrest验证DateTime和日期

    datetime 日期 自从我开始涉足自动化测试和练习TDD以来,验证日期值很痛苦. 幸运的是,这里有一个不错的库,可用于遗留Date和新的Java 8 DateTime API ,从而解决了这一难题 ...

  10. c# 时间格式化为英文_C# DateTime日期格式化

    在C#中DateTime是一个包含日期.时间的类型,此类型通过ToString()转换为字符串时,可根据传入给Tostring()的参数转换为多种字符串格式. 目录 1. 分类 1. 分类 DateT ...

最新文章

  1. mysql 启动安全模式_“ Word上次启动时失败,以安全模式启动Word ....”解决办法...
  2. Spring Boot 正确中使用JPA实战
  3. Excel有用的函数(ISBLANK,IF,LEFT,VALUE)
  4. spark 源码分析之十三 -- SerializerManager剖析
  5. macos brew zookeeper,安装后zookeeper启动失败?
  6. MySQL count(1) , count(*), count(列名) 的异同
  7. python从文件中读取数据时出现错误_python-从文件中读取数据
  8. 比特币链上活跃度下降,近24小时交易额约为1050.57亿美元
  9. autosar中bsw架构组成_AUTOSAR分层架构深度解析
  10. 物联网博客推荐:网昱多媒体
  11. python汉字转到ascii码_python中ASCII码字符与int之间的转换方法
  12. RestClient测试
  13. 一步一步手写实现实时监测物体YOLO v3 EASY METHOD | OpenCV Python CNN卷积神经网络
  14. Hspice使用.DATA进行仿真分析
  15. Flask的jinjia2语句最详细容易理解教程
  16. ArcGIS地图打印
  17. 联邦学习(Federated Learning)
  18. MySQL 3306端口开启
  19. Android使用AudioManager切换到听筒模式
  20. 严重: Servlet.service() for servlet [springmvc] in context with path [] threw exception [Request proce

热门文章

  1. 哪些手机支持双wifi?
  2. As Foxit Software disclosed in its prospectus
  3. 有序关系中的最大元与最小元
  4. SQL Server系统视图/表/功能。 现实生活中的常见问题和解决方案
  5. ssis配置文件优先级_SSIS优先约束概述
  6. 学习SQL:使用日期和时间函数创建SQL Server报表
  7. 自动化SQL Server Analysis Server表格模型的文档
  8. vue项目打包之后首页白屏的问题
  9. 认识CSS中高级技巧之元素的显示与隐藏
  10. cent7中kickstart