C#中关于常用日期的计算
void Main()
{
DateTime dt = DateTime.Now; //当前时间 DateTime startWeek = dt.AddDays( - Convert.ToInt32(dt.DayOfWeek.ToString("d"))); //本周周一
DateTime endWeek = startWeek.AddDays();//本周周日 DateTime startMonth = dt.AddDays(-dt.Day);//本月月初
DateTime endMonth = startMonth.AddMonths().AddDays(-);//本月月末 DateTime startQuarter = dt.AddMonths( - (dt.Month - ) % ).AddDays( - dt.Day); //本季度初
DateTime endQuarter = startQuarter.AddMonths().AddDays(-); //本季度末 DateTime startYear = new DateTime(dt.Year, , ); //本年年初
DateTime endYear = new DateTime(dt.Year, , ); //本年年末 var startQuarter2 = startYear.AddMonths();//2季度初
var endQuarter1 = startQuarter2.AddDays(-);//1季度末
var startQuarter3 = startYear.AddMonths();//3季度初
var endQuarter2 = startQuarter3.AddDays(-);//2季度末
var startQuarter4 = startYear.AddMonths();//4季度初
var endQuarter3 = startQuarter4.AddDays(-);//3季度末 Console.WriteLine("本周周一:" + startWeek.ToString("yyyy-MM-dd"));
Console.WriteLine("本周周末:" + endWeek); Console.WriteLine("\r\n本月月初:" + startMonth);
Console.WriteLine("本月月末:" + endMonth); Console.WriteLine("\r\n本季度初:" + startQuarter);
Console.WriteLine("本季度末:" + endQuarter); Console.WriteLine("\r\n本年年初:" + startYear);
Console.WriteLine("本年年末:" + endYear); Console.WriteLine("\r\n一季度初:" + startYear);
Console.WriteLine("一季度末:" + endQuarter1); Console.WriteLine("\r\n二季度初:" + startQuarter);
Console.WriteLine("二季度末:" + endQuarter2); Console.WriteLine("\r\n三季度初:" + startQuarter);
Console.WriteLine("三季度末:" + endQuarter3); Console.WriteLine("\r\n四季度初:" + startQuarter);
Console.WriteLine("四季度末:" + endYear); Console.WriteLine(); System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime( new System.DateTime(, , )); // 当地时区
long timeStamp = (long)(DateTime.Now - startTime).TotalMilliseconds; // 相差毫秒数 Console.WriteLine("时间戳:" + timeStamp); }
结果:
本周周一:--
本周周末:-- :: 本月月初:-- ::
本月月末:-- :: 本季度初:-- ::
本季度末:-- :: 本年年初:-- ::
本年年末:-- :: 一季度初:-- ::
一季度末:-- :: 二季度初:-- ::
二季度末:-- :: 三季度初:-- ::
三季度末:-- :: 四季度初:-- ::
四季度末:-- :: 时间戳:
C#中关于常用日期的计算的更多相关文章
- java8中的常用日期操作
java8有很多时间上的新api,在操作时间的时候很好用,这儿算是个备忘录吧,(补充中...) 定位某个时间:of方法 LocalDateTime dateTime = LocalDateTime.o ...
- Java中使用LocalDate根据日期来计算年龄
Java中和日期直接相关的类有很多,平时最常用到的就是java.util package下面的Date和Calendar,需要用到格式的时候还会用到java.text.SimpleDateFormat ...
- 8.算法竞赛中的常用JAVA API :Calendar日期类
8.算法竞赛中的常用JAVA API :Calendar日期类 摘要 在蓝桥杯中有关于日期计算的问题,正好java中的Date类和Calendar类提供了对日期处理的一些方法.Date类大部分方法已经 ...
- js中常用日期时间转换
常用日期时间处理插件:1. timeago.js处理几分钟之前 2. day.js 3. moment.js 注意: 1. 此处的标准时间格式为 2018-03-23 13:35:47 ...
- Java日期时间API系列12-----Jdk8中java.time包中的新的日期时间API类,日期格式化,常用日期格式大全
通过Java日期时间API系列10-----Jdk8中java.time包中的新的日期时间API类的DateTimeFormatter, 可以看出java8的DateTimeFormatter完美解决 ...
- MySql常用日期函数(转载)
/*date_add(date,interval expr type)和date_sub(date,interval expr type)执行日期运算. date 是一个 datetime 或date ...
- oracle中的常用函数
一.运算符算术运算符:+ - * / 可以在select 语句中使用连接运算符:|| select deptno|| dname from dept; 比较运算符:> >= = != &l ...
- JS中一些常用的内置对象
在JS中,经常会遇到明明知道一个对象有某个属性或方法,可是又不知道怎么写的情况.下面,我就罗列了一些JS中常用的内置对象的属性和方法. Math对象: Math对象的作用是执行常见的算术任务. 首先M ...
- Mysql中的常用函数:
Mysql中的常用函数: 1.字符串函数: (1).合并字符串 concat():// concat('M','y',"SQL",'5.5');== MySQL5.5//当传入的参 ...
随机推荐
- mysql 选出前五个元素
mysql> select * from test; +----+----------+-------+-----------+ | id | name | score | subject | ...
- 【POJ1573】Robot Motion
题目传送门 本题知识点:模拟 本题的题意也很简单. 给出一个矩阵,矩阵里面有着东南西北(上下左右)的指示,当机器人走到上面时则会按照指示前进.机器人每次都从最上面一行的某一列进入. 需要判断的是机器人 ...
- Apache Flink - 架构和拓扑
Flink结构: flink cli 解析本地环境配置,启动 ApplicationMaster 在 ApplicationMaster 中启动 JobManager 在 ApplicationMas ...
- var a = function(){}和var a = function(){}();的区别
var a = function(){ ... ... ... } 声明方法. var a = function(){ ... ... ... }(); 声明方法并执行 demo: var u = f ...
- 刷题记录:[网鼎杯]Fakebook
目录 刷题记录:[网鼎杯]Fakebook 一.涉及知识点 1.敏感文件泄露 2.sql注入 二.解题方法 刷题记录:[网鼎杯]Fakebook 题目复现链接:https://buuoj.cn/cha ...
- 【大数据】分布式并行计算MapReduce
作业来源于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/3319 1. 用自己的话阐明Hadoop平台上HDFS和MapReduc ...
- 第06组 Beta冲刺(1/5)
队名:拾光组 组长博客链接 作业博客链接 团队项目情况 燃尽图(组内共享) 组长:宋奕 过去两天完成了哪些任务 准备beta冲刺的内容和分工 修改了后端的一些bug GitHub签入记录 接下来的计划 ...
- HearthBuddy投降插件2019-11-01的使用
在AutoConcede.cs文件中找到如下代码 private List<int> _winList = new List<int> {0, 2, 4, 6, 8}; 现在的 ...
- oracle update from多表性能优化一例
这几天测试java内存数据库,和oracle比较时发下一个update from语句很慢,如下: update business_new set fare1_balance_ratio = (sele ...
- ARM USB 通信(转)
ARM USB 通信 采用ZLG的动态链接库,动态装载. ARM是Context-M3-1343. 在C++ Builder 6 中开发的上位机通信软件. USB通信代码如下: //--------- ...