C# 获取时间段的方法。

最基本的是获取当前的时间:DateTime.Now,该DateTime.Now记录当前的时间为年月日-时分秒-毫秒,可以使用ToString()指定输入的格式,比如说长时间、短时间、只显示年月日等。

其实计算其他时间都可以用基于DateTime.Now来,对年月日、时分秒分别进行加或者减的操作,可以计算当前时间前的时间段以及当前时间之后的时间段。

**************************************************************************************************************

当前时间、今天、昨天时间段获取示例

// 当前时间
DateTime dt = DateTime.Now;//指定输出格式
string time24 = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); //24小时制
string time12 = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"); //12小时制  // 今天开始,0时0分0秒
DateTime startToday = Convert.ToDateTime(DateTime.Now.ToString("D").ToString());// 今天结束,23时59分59秒
DateTime endToday = Convert.ToDateTime(DateTime.Now.AddDays(1).ToString("D").ToString()).AddSeconds(-1);
DateTime endToday2 = DateTime.Now.Date.AddDays(1).AddSeconds(-1);
DateTime endToday3 = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 23, 59, 59);// 昨天开始
DateTime startLastDay = DateTime.Now.AddDays(-1).Date;// 昨天结束
DateTime endLastDay = startLastDay.AddDays(1).AddSeconds(-1);

周时间段获取

// 今天星期几
int whatDayOfWeek = Convert.ToInt32(DateTime.Now.DayOfWeek.ToString("d"));// 本周周一
DateTime startOfWeek = DateTime.Now.AddDays(1 - ((whatDayOfWeek == 0) ? 7 : whatDayOfWeek)).Date;// 本周周日
DateTime endOfWeek = startOfWeek.AddDays(7).AddSeconds(-1);// 上周周一
DateTime startLastWeek = startOfWeek.AddDays(-7).Date;// 上周周日
DateTime endLastWeek = startLastWeek.AddDays(7).AddSeconds(-1);

月时间段获取

//本月月初
DateTime startOfMonth = DateTime.Now.AddDays(1 - DateTime.Now.Day).Date;//本月月末
DateTime endOfMonth = DateTime.Now.AddDays(1 - DateTime.Now.Day).Date.AddMonths(1).AddSeconds(-1);
DateTime endOfMonth2 = startOfMonth.AddDays((dt.AddMonths(1) - dt).Days - 1);  //dt:当天时间// 上月月初
DateTime startLastMonth = DateTime.Now.AddMonths(-1).Date.AddDays(1 - DateTime.Now.Day);//上月月末
DateTime endLastMonth = DateTime.Parse(DateTime.Now.AddDays(1 - DateTime.Now.Day).ToShortDateString()).AddSeconds(-1);

季度时间段

//本季度初
DateTime startOfQuarter = DateTime.Now.AddMonths(0 - (DateTime.Now.Month - 1) % 3).AddDays(1 - DateTime.Now.Day).Date;//本季度末
DateTime endOfQuarter = startOfQuarter.AddMonths(3).AddSeconds(-1);// 上季度初
DateTime startLastQuarter = startOfQuarter.AddMonths(-3).Date;// 上季度末
DateTime endLastQuarter = startLastQuarter.AddMonths(3).AddSeconds(-1);

年时间段

//本年年初
DateTime startOfYear = new DateTime(DateTime.Now.Year, 1, 1).Date; //本年年末
DateTime endOfYear = new DateTime(DateTime.Now.Year, 12, 31, 23, 59, 59); // 去年年初
DateTime startLastYear = startOfYear.AddYears(-1).Date;//去年年末
DateTime endLastYear = endOfYear.AddYears(-1);

**************************************************************************************************************

只要合理组合使用AddDays()、AddMonths()、AddYears()这些函数,就可以获取昨天、明天、上周、上月、上季度、上年度等等的时间。

**************************************************************************************************************

C# 获取时间段的方法相关推荐

  1. oracle中指定时间段查询方法

    oracle中指定时间段查询方法 在实际开发过程中总是能够遇见一些关于时间文件,比如获取当前时间最后的两小时的诗句或者近一天的数据 首先让人想到 通过时间查询写出想要获取的数据时间范围,使用的常见的方 ...

  2. JSONObject 和 JSONArray 获取value 的方法

    JSONObject 和 JSONArray 获取value 值 主要是根据key 值来获取的,使用方法是get() 或者getJSONObject 方法很简单 下面列举几个例子,大家可以参考下代码 ...

  3. android屏幕密度高度,Android获取常用辅助方法(获取屏幕高度、宽度、密度、通知栏高度、截图)...

    我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现.下面就分享一下Android中常用的一些辅助方法: 获取屏幕高度: /** * 获得屏幕高度 * @para ...

  4. 通过反射获取及调用方法(Method)

    1.获取方法 使用反射获取某一个类中的方法,步骤: ①找到获取方法所在类的字节码对象 ②找到需要被获取的方法 Class类中常用方法: public Method[] getMethods():获取包 ...

  5. reactnative 获取定位_react native 获取地理位置的方法示例

    react native 官网介绍了这个 api Geolocation 但是这个api只能返回 经纬度 所以要把经纬度 通过逆地理位置转义 http://recode.ditu.aliyun.com ...

  6. 封装的cookie存储、获取、删除方法

    2019独角兽企业重金招聘Python工程师标准>>> 封装的cookie存储.获取.删除方法 1.设置cookie function setCookie(key, value, t ...

  7. python getattr调用自己模块_在Python中通过getattr获取对象引用的方法

    getattr函数 (1)使用 getattr 函数,可以得到一个直到运行时才知道名称的函数的引用. >>> li = ["Larry", "Curly ...

  8. mysql select time,MySql查询时间段的方法

    本文实例讲述了MySql查询时间段的方法.分享给大家供大家参考.具体方法如下: MySql查询时间段的方法未必人人都会,下面为您介绍两种MySql查询时间段的方法,供大家参考. MySql的时间字段有 ...

  9. php使用CURL不依赖COOKIEJAR获取COOKIE的方法

    本文实例讲述了php使用CURL不依赖COOKIEJAR获取COOKIE的方法.分享给大家供大家参考.具体分析如下: PHP中CURL类是一个非常牛逼的工具类,具体怎么牛逼就不啰嗦了. 对于COOKI ...

最新文章

  1. 行业盛会!2018中国人体微生物组大会
  2. 查找(包括顺序查找和折半查找)
  3. QT的QAccessibleEvent类的使用
  4. java jdbc连接derby,通过JDBC连接到Derby数据库失败
  5. 贺利坚老师汇编课程54笔记:ZF零标志ZERO FLAG
  6. 二级缓存:EHCache的使用
  7. 札记:android手势识别,MotionEvent
  8. C++ OpenCV技术实战之身份证离线识别
  9. jquery api中文手册
  10. 初用mescroll-uni
  11. python 使用前馈神经网络处理IrIs数据集(BP)
  12. 微信小程序开发-云数据库添加及获取显示
  13. MYSQL Error:You must SET PASSWORD before execut...
  14. jQuery选择器(二)(基本过滤器,内容过滤器,可见过滤器)
  15. ssh远程登录命令简单实例
  16. S32K1XX系列单片机 ——MCAL 的CAN模块配置
  17. FHQ Treap 总结
  18. lycos搜索引擎_搜索元老Lycos计划在2013年推全新搜索引擎
  19. 【云原生】Prometheus PromQL讲解与实战操作
  20. 基于阈值的全零块判决算法

热门文章

  1. 如何将图片转换成字符画
  2. 谈谈Android里的Context的使用!!!
  3. 毕设分享SSM 网上购物商城系统(含源码+论文)
  4. curl: (7) Failed to connect to 2600:1f1c:2d4:8900:17a1:2e94:9f90:f91e: 网络不可达
  5. 解决 “此网站的安全证书有问题 继续浏览此网站 无反应” 的问题
  6. How To Insult Your Enemies
  7. linux strip作用,linux gcc strip命令简介
  8. Python——模块:模块就是程序
  9. nginx【30】listen指令的用法
  10. 通过Python自动压缩文件并发送邮件