C# 获取两个时间段之间的所有时间与获取当前时间所在的季度开始和结束时间
一:C# 获取两个时间段之间的所有时间
public List<string> GetTimeList(string rq1, string rq2)
{
List<string> timeList = new List<string>();
//首先保证 rq1<=rq2
DateTime time1 = Convert.ToDateTime(rq1);
DateTime time2 = Convert.ToDateTime(rq2);
while (time1 <= time2)
{
timeList.Add(time1.ToString("yyyy-MM-dd"));
time1 = time1.AddDays(1);
}
return timeList;
}
使用:
List<string> sjList = GetTimeList(sj1, sj2);
二:获取当前时间所在季度的开始和结束时间
//本季度
private List<string> FunSelectSJNow(string jd)
{
List<string> lis = new List<string>();
string NowYear = jd.Substring(0, 4); //截取当前年份
string Nowjd = jd.Substring(jd.Length - 2, 2); //截取当前季度
string StartTime = ""; //当前季度的开始时间
string endTime = ""; //当前季度的结束时间
if (Nowjd == "01")
{
StartTime = "-01-01";
endTime = "-03-01";
}
if (Nowjd == "02")
{
StartTime = "-04-01";
endTime = "-06-01";
}
if (Nowjd == "03")
{
StartTime = "-07-01";
endTime = "-09-01";
}
if (Nowjd == "04")
{
StartTime = "-10-01";
endTime = "-12-01";
}
StartTime = NowYear + StartTime;
endTime = NowYear + endTime;
lis.Add(StartTime);
lis.Add(endTime);
return lis;
}
//上季度
private List<string> FunSelectLastSJ(string jd)
{
List<string> lis = new List<string>();
string NowYear = jd.Substring(0, 4); //截取当前年份
string Nowjd = jd.Substring(jd.Length - 2, 2); //截取当前季度
string StartTime = ""; //上季度的开始时间
string endTime = ""; //上季度的结束时间
string endYear = ""; //上季度年
string endjd = ""; //上季度季度
if (Nowjd == "01")
{
endYear = (Convert.ToInt32(NowYear) -1).ToString() ;
endjd = "Q4";
}
if (Nowjd == "02")
{
endYear = NowYear;
endjd = "Q1";
}
if (Nowjd == "03")
{
endYear = NowYear;
endjd = "Q2";
}
if (Nowjd == "04")
{
endYear = NowYear;
endjd = "Q3";
}
if (endjd == "Q1")
{
StartTime = "-01-01";
endTime = "-03-01";
}
if (endjd == "Q2")
{
StartTime = "-04-01";
endTime = "-06-01";
}
if (endjd == "Q3")
{
StartTime = "-07-01";
endTime = "-09-01";
}
if (endjd == "Q4")
{
StartTime = "-10-01";
endTime = "-12-01";
}
StartTime = endYear + StartTime;
endTime = endYear + endTime;
lis.Add(StartTime);
lis.Add(endTime);
return lis;
}
使用:
List<string> li = FunSelectSJNow(NowTime);
rq1 = li[0];
rq2 = li[1];
// jd: Q1,Q2,Q3,Q4 (四个季度)
List<string> li = FunSelectLastSJ(jd);
rq1 = li[0];
rq2 = li[1];
C# 获取两个时间段之间的所有时间与获取当前时间所在的季度开始和结束时间的更多相关文章
- Java 获取两个日期之间的日期
1.前期需求,两个日期,我们叫他startDate和endDate,然后获取到两个日期之间的日期 /** * 获取两个日期之间的日期 * @param start 开始日期 * @param end ...
- JS 格式化时间(获取两个日期之间的每一天、每一月、每半小时、每一秒)
时间戳转换为时间 // 时间戳转换为时间 function timestampToTime(timestamp, isMs = true) { const date = new Date(timest ...
- java 获取两个日期之间的所有日期(年月日)
前言:直接上代码 java 获取两个日期之间的所有日期(年月日) /** * 获取两个日期之间的日期,包括开始结束日期 * @param start 开始日期 * @param end 结束日期 * ...
- Mysql 如何查询两个时间段之间的数据?
Mysql 如何查询两个时间段之间的数据?
- java获取两个日期之间的所有日期
java获取两个日期之间的所有日期 解决方法: 1.核心方法 private List<String> getBetweenDates(String start, String end ...
- SQL 获得两个时间段之间的数据
一般保存在数据库中的日期精度很高,比如'2014-04-15 16:31:22.000' 而一般用户选择的时间精度是精确到日的,比如'2012-04-15' 所以你想取出两个日期之间的数据,如果用下面 ...
- php获取两个时间戳之间相隔多少天多少小时多少分多少秒
/** * 返回两个时间的相距时间,*年*月*日*时*分*秒 * @param int $one_time 时间一 * @param int $two_time 时间二 * @param int $r ...
- 获取两个时间节点的月份列表&&每个月份的开始时间及结束时间
//Q:从今天起之前五个月的列表 date_default_timezone_set('PRC'); $time=strtotime('-5 month'); //包含本月 $begin = strt ...
- php 获取 两个时间戳之间 相隔 【多少年】 【 多少个月】 【多少天】 【 多少个小时】 【多少分】【 多少秒 】
/** * 返回两个时间的相距时间,*年*月*日*时*分*秒 * @param int $one_time 时间戳一 大的时间戳 * @param int $two_time 时间戳二 小的时间戳 * ...
随机推荐
- Struts 2初体验
Struts2简介: Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数 ...
- 开发工具 -- PyDev的使用
1.创建PyDev工程 2.创建源文件夹src 3.新建.py文件 其他注意事项 1.设置字体大小 2.显示行号Ctrl + F10 3.编码设置为UTF-8 4.最好将工程创建到默认工作空间 5.总 ...
- java 实现 HTTP请求(GET、POST)的方法
使用Java进行服务调用时,避免不了要使用模拟HTTP请求来实现模拟,我在开发过程中恰巧遇到了这类的业务需求,所以就对这类的方法进行了一次总结,原理层次的东西暂时不考虑,毕竟HTTP的底层实现啥的,东 ...
- free -m内存使用详解
第一部分Mem这行:total -> 内存总数: 32014M=32Gused -> 已经使用的内存数: 7665Mfree -> 空闲的内存数: 24349Mshared -> ...
- Java指定保留小数位数的方法
package com.qiyuan.util; import java.math.BigDecimal; import java.math.RoundingMode; import java.tex ...
- Oracle驱动classes12.jar 与ojdbc14.jar的区别
简单的说,如果使用jdk1.2和jdk1.3就使用classes12.jar:如果使用的jdk1.4和jdk1.5的,就选用ojdbc14.jar. 驱动包classes12.jar用于JDK 1.2 ...
- [经典]网关,DNS,DHCP三者关系详解
什么叫网关的精解 Sample Text转自(协议分析论坛)计算机主机网关的作用是什么?假设你的名字叫小不点,你住在一个大院子里,你的邻居有很多小伙伴,在门口传达室还有个看大门的李大爷,李大爷就是你的 ...
- Task.Factory.StartNew和Task.Run
在系统中单开线程进行操作,经常用到Task,发现Task主要有以下两种方法 Task.Factory.StartNew(() => { }); Task.Run(() => { }); 初 ...
- [android] 手机卫士黑名单功能(短信拦截)
前面我们把需要拦截的手机号都存储和展示出来了,接下来是使用广播接收者拦截短信了,这个广播接收者需要和一个服务绑定,服务开启的时候,接收者存在,服务停掉时,接收者关闭 在service包下定义一个类Ca ...
- 关于PLSQL启动用时较长的问题解决
问题: 打开登陆界面缓慢. 解决: 1.删除控制面板中的打印机 2.将打印机改为手动并停止启动状态 .