C# 自然周,月,季度计算。
/// <summary>
/// 判断时间是否和服务器时间是一天
/// </summary>
/// <param name="cs"></param>
/// <returns></returns>
public static bool JudgeTimeIsToDay(DateTime cs)
{
DateTime start = Convert.ToDateTime(cs.ToShortDateString());
DateTime end = Convert.ToDateTime(DateTime.Now.ToShortDateString());
TimeSpan sp = end.Subtract(start);
;
}
/// <summary>
/// 计算当前季度多少天
/// </summary>
/// <returns></returns>
public static int DateDiff()
{
DateTime start = Convert.ToDateTime(ToFirstDayOfSeason().ToShortDateString());
DateTime end = Convert.ToDateTime(ToLastDayOfSeason().ToShortDateString());
TimeSpan sp = end.Subtract(start);
return sp.Days;
}
/// <summary>
/// 计算当前月有多少天
/// </summary>
/// <returns></returns>
public static int GetMonthDays()
{
return System.Threading.Thread.CurrentThread.CurrentUICulture.Calendar.GetDaysInMonth(DateTime.Now.Year, DateTime.Now.Month);
}
/// <summary>
/// 计算本周的周一日期
/// </summary>
/// <returns></returns>
public static DateTime GetMondayDate()
{
return GetMondayDate(DateTime.Now);
}
/// <summary>
/// 计算本周周日的日期
/// </summary>
/// <returns></returns>
public static DateTime GetSundayDate()
{
return GetSundayDate(DateTime.Now);
}
/// <summary>
/// 获取本月最后一天
/// </summary>
/// <param name="datetime"></param>
/// <returns></returns>
public static DateTime LastDayOfMonth()
{
- DateTime.Now.Day).AddMonths().AddDays(-);
}
/// <summary>
/// 计算本月的第一天
/// </summary>
/// <returns></returns>
public static DateTime FirstDayOfMonth()
{
- DateTime.Now.Day);
}
/// <summary>
/// 获取该时间所在季度的第一天
/// </summary>
/// <returns></returns>
public static DateTime ToFirstDayOfSeason()
{
return ToFirstDayOfSeason(DateTime.Now);
}
/// <summary>
/// 获取该时间所在季度的最后一天
/// </summary>
/// <returns></returns>
public static DateTime ToLastDayOfSeason()
{
return ToLastDayOfSeason(DateTime.Now);
}
/// <summary>
/// 获取该时间所在季度的第一天
/// </summary>
/// <param name="target"></param>
/// <returns></returns>
public static DateTime ToFirstDayOfSeason(DateTime target)
{
int ThisMonth = DateTime.Now.Month;
== ? : (ThisMonth % )) + ;
target = target.AddMonths(FirstMonthOfSeason - ThisMonth);
return Convert.ToDateTime(target.ToString("yyyy-MM-01 HH:mm:ss"));
}
/// <summary>
/// 获取该时间所在季度的最后一天
/// </summary>
/// <param name="target"></param>
/// <returns></returns>
public static DateTime ToLastDayOfSeason(DateTime target)
{
int ThisMonth = DateTime.Now.Month;
== ? : (ThisMonth % )) + ;
target = target.AddMonths(FirstMonthOfSeason - ThisMonth);
).ToString();
}
/// <summary>
/// 计算本月的第一天
/// </summary>
/// <returns></returns>
public static DateTime FirstDayOfMonth(DateTime datetime)
{
- datetime.Day);
}
/// <summary>
/// 获取本月最后一天
/// </summary>
/// <param name="datetime"></param>
/// <returns></returns>
public static DateTime LastDayOfMonth(DateTime datetime)
{
- datetime.Day).AddMonths().AddDays(-);
}
/// <summary>
/// 计算某日起始日期(礼拜一的日期)
/// </summary>
/// <param name="someDate">该周中任意一天</param>
/// <returns>返回礼拜一日期,后面的具体时、分、秒和传入值相等</returns>
public static DateTime GetMondayDate(this DateTime someDate)
{
int i = someDate.DayOfWeek - DayOfWeek.Monday;
) i = ;// i值 > = 0 ,因为枚举原因,Sunday排在最前,此时Sunday-Monday=-1,必须+7=6。
TimeSpan ts = , , );
return someDate.Subtract(ts);
}
/// <summary>
/// 计算某日结束日期(礼拜日的日期)
/// </summary>
/// <param name="someDate">该周中任意一天</param>
/// <returns>返回礼拜日日期,后面的具体时、分、秒和传入值相等</returns>
public static DateTime GetSundayDate(this DateTime someDate)
{
int i = someDate.DayOfWeek - DayOfWeek.Sunday;
) i = - i;// 因为枚举原因,Sunday排在最前,相减间隔要被7减。
TimeSpan ts = , , );
return someDate.Add(ts);
}
public static DateTime GetSundayDate(this DateTime someDate, int hour, int minute, int second)
{
int i = someDate.DayOfWeek - DayOfWeek.Sunday;
) i = - i;// 因为枚举原因,Sunday排在最前,相减间隔要被7减。
TimeSpan ts = , , );
var ret = someDate.Add(ts);
ret = ret.AddHours(hour - ret.Hour);
ret = ret.AddMinutes(minute - ret.Minute);
ret = ret.AddSeconds(second - ret.Second);
return ret;
}
C# 自然周,月,季度计算。的更多相关文章
- java获取当前时间的年周月季度等的开始结束时间
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * Created b ...
- mysql中增加某一时间段内的时间数据(包含:时间、年、月、日、第几周、季度)
创建表dim_date: create table `dim_date` ( `year` int (20), `month` int (20), `day` int (20), `week` int ...
- MySql查询日周月
常用计算日期的函数 日 date(日期) = CURDATE() 自然周 YEARWEEK(date_format(日期,'%Y-%m-%d') , 1) = YEARWEEK(now() , 1) ...
- JS判断,今天所在季度,第几周, 季度的第几周,年度第几周
<html> <head> <title>日期判断 周 月 季 年</title> <script type="text/javascr ...
- Flex自定义组件开发之日周月日期选择日历控件
原文:Flex自定义组件开发之日周月日期选择日历控件 使用过DateField的我们都知道,DateField 控件是用于显示日期的文本字段,字段右侧带有日历图标.当用户在控件边框内的 ...
- pg按日,周,月进行数据统计
pg数据库按周,月统计数据 SELECT date_trunc('WEEK', insert_time) as insertDate, SUM(data_increment) as dataTotal ...
- 按年、季度、月分组&&计算日期和时间的函数
Mysql 按年.季度.月分组 按月度分组: select DATE_FORMAT(i.created_at, '%Y-%m月')...................GROUP BY DATE_FO ...
- 自然周与自然月的Hive统计SQL
按照周或者月统计活跃数: 周: SELECT week, COUNT(DISTINCT pin), business_type FROM ( SELECT DISTINCT user_log_acct ...
- PHP计算多少秒/分/时/天/周/月/年之前 : timeago
function timeago( $ptime ) { $etime = time() - $ptime; if ($etime < 59) return '刚刚'; $interval = ...
随机推荐
- 《吊打面试官》系列-Redis终章_凛冬将至、FPX_新王登基
你知道的越多,你不知道的越多 点赞再看,养成习惯 前言 Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行360°的刁难.作为一个在互联 ...
- Android开发中常用的设计模式
首先需要说明的是,这篇博文灵感来自于 http://www.cnblogs.com/qianxudetianxia/archive/2011/07/29/2121547.html ,在这里,博主已经很 ...
- 微信小程序如何解析html内容
最近项目上遇到在微信小程序里需要显示新闻内容,新闻内容是通过接口读取的服务器中的富文本内容,是html格式的,小程序默认是不支持html格式的内容显示的,那我们需要显示html内容的时候,就可以通过w ...
- 大数据之路week01--自学之集合_2(Iterator迭代器)
选代器:是遍历集合的一种方式.迭代器是依赖于集合而存在的.我有一个集合: Collection c = new ArrayList();我们给集合中添加元素: c. add("hello' ...
- 易初大数据 2019年11月14日 spss笔记 王庆超
“均匀分布”的随机数 需要打开本章的数据文件“sim.sav.”. 1.设置随机数种子 1选择[转换]--[随机数字生成器],勾选‘设置起点’,并在‘固定值’ 的下‘值’中输入一个用户给定的数值.该数 ...
- PHP判断数组下标有没有存在的方法
PHP判断数组下标有没有存在的方法<pre>if(!empty($token['errcode'])){ print_r($token['errmsg']); exit();}</p ...
- php session获取不到的解决方法
php session获取不到的解决方法 因为sesson数据是存在服务器端的硬盘一般临时空间不足 /tmp/ 1 这个需要清空下系统盘就可以了2 你可以在空间充足的地方mkdir 文件夹——你可以使 ...
- jquery 数字滚动方法
jquery 数字滚动方法用的是countUp.js这个插件 target = 目标元素的 ID:startVal = 开始值:endVal = 结束值:decimals = 小数位数,默认值是0:d ...
- php imagick蒙版做法
php imagick蒙版做法<pre> $image = new \Imagick(); $image->readImage(__DIR__ . '/mengban.png'); ...
- 网站搭建-IIS Windows系统搭建网站 (不小心看到自己的密码 - 怎么找回网站记住的密码)
上一期说到IIS可以用自己喜欢的网站来直接玩,然后得得瑟瑟将自己的博客园账号首页拿过去玩(今天第一天水博客园). 然后自己访问啊,访问啊,然后就一直点啊点的,当然,其实后面的链接都是跳转到博客园里面去 ...