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

DateTime startWeek =dt.AddDays(1-Convert.ToInt32(dt.DayOfWeek.ToString("d")));  //本周周一
DateTime endWeek =startWeek.AddDays(6);  //本周周日

DateTime startMonth =dt.AddDays(1-dt.Day);  //本月月初
DateTime endMonth =startMonth.AddMonths(1).AddDays(-1);  //本月月末
//DateTime endMonth = startMonth.AddDays((dt.AddMonths(1) - dt).Days - 1);  //本月月末

DateTime startQuarter =dt.AddMonths(0-(dt.Month -1) %3).AddDays(1-dt.Day);  //本季度初
DateTime endQuarter =startQuarter.AddMonths(3).AddDays(-1);  //本季度末

DateTime startYear =newDateTime(dt.Year, 1, 1);  //本年年初
DateTime endYear =newDateTime(dt.Year, 12, 31);  //本年年末

  至于昨天、明天、上周、上月、上季度、上年度等等,只要AddDays()、AddMonths()、AddYears()这几种方法组合一下就可以了。

C#中datetime的使用
                //如本年度销售额、本季度利润、本月新增客户
                //C#里内置的DateTime基本上都可以实现这些功能,巧用DateTime会使你处理这些事来变轻松多了
               
                //今天
                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/yubo2010/archive/2011/04/09/2010343.html

转:c# 根据当前时间获取,本周,本月,本季度,月初,月末,各个时间段相关推荐

  1. 获取 本周本月本季度本年开始时间和结束时间

    获取 本周本月本季度本年开始时间和结束时间 转载连接:https://blog.csdn.net/Augus3344/article/details/51015704

  2. 获取本年、本月、本周时间范围_获取本周本月本季度本年开始结束时间.html

    (function(window){ function __Date() { /* 返回时间格式统一为 2020-12-12 getDate:返回当前日期 getThisWeek:返回本周开始日期-结 ...

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

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

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

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

  5. JS获取本周、本季度、本月、上月的开端日期、停止日期

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

  6. java 本年第一个月_JAVA获取本周 本月 本年 第一天和最后一天

    JAVA获取本周 本月 本年 第一天和最后一天 /** * 日期工具类 */ public class DateUtils { /** * 获取今天 * @return String * */ pub ...

  7. 根据当前时间获取本周,下周,上周日期

    实现点击按钮更改周,并获取本周,上周,下周对应的具体日期 借鉴了一些网上的方法 /// <summary>/// 定义/// </summary>DateTime beginD ...

  8. java 本年第一天_JAVA获取本周 本月 本年 第一天和最后一天

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

  9. android获取后一天日期,android获取本周本月本年的第一天和最后一天

    /*** * 获取本周的第一天和最后一天: */ public static String getFirstDayAndLastDayOfDay() { StringBuffer stringBuff ...

  10. SQLServer日期函数及查询当日昨日本周本月本季度本年数据

    目录: 1. 查询当日.昨日.本周.本月.本季度.本年数据 2. 获取其他日期数据 查询结果: 3. 日期函数: 3.1 日期函数中参数 type 的设定值: 3.2 Convert(data_typ ...

最新文章

  1. 15、计算机图形学——基于AABB进行光线追踪的加速(上)
  2. 常考数据结构与算法:买卖股票的最好时机
  3. DataGrid方法标注
  4. python学习笔记(五)缩进
  5. .NET环境下生成JSON的类库 - JSON.NET
  6. 数据库的开窗函数学习
  7. 基于Python的面部表情识别分析系统
  8. 关于计算机二进制编码的游戏,二进制编码数字
  9. c语言在电路设计作用,ds1307怎么使用(ds1307引脚图及功能_c语言程序及典型应用电路)...
  10. 前端程序员的焦虑感从何而来?web前端发展如何
  11. 本周AI热点回顾:「时空版」Transformer训练速度远超3D CNN;拒绝内卷的AI狼火了!不想抓羊只想躺!...
  12. B端产品运营:学习笔记
  13. 开发一套CRM系统要花多少钱?收费标准又是怎么样?
  14. 基于阿木实验室P200飞行器simulink模型开发的多旋翼无人机自抗扰控制器(ADRC)参数调整和仿真
  15. 企业会员邮件群发解决方案
  16. Linux系统下的10款非常优秀的POS开源软件
  17. java Boolean toString()方法
  18. PTA|pintia.cn计算摄氏温度
  19. [转]bootrec和bcdedit命令详解
  20. SpringCloud学习记录 | 第十篇:Hystrix DashBoard 实时图像监控界面(豪猪哥)

热门文章

  1. 全球及中国EDM放电加工机行业运营盈利前景与渠道分析报告2022版
  2. 荣事达空调质量差3天即坏
  3. NSIS安装制作程序
  4. MFC中CStatic控件动态改变
  5. 计算机无法搜索本地文件,电脑本地磁盘无法搜索文件。怎么处理?
  6. PowerDNS + PowerDNS-Admin
  7. jQuery自定义美化下拉框
  8. ThreadLocal是什么?
  9. 更新android应用到最新版本
  10. TableView didSelectRowAtIndexPath 不执行