首页 > 编程语言 >C# 时间处理

C# 时间处理

时间:2022-11-29 17:57:09浏览次数:27  
标签:C# DateTime 处理 int 时间 mouth dt public

using System;
using System.Globalization;

namespace Common
{
    /// <summary>
    /// 时间处理
    /// </summary>
    public class DateTimeCommonHandler
    {
        /// <summary>
        /// 获取时间是一年的第几周
        /// </summary>
        /// <param name="dt"></param>
        /// <returns></returns>
        public int GetWeekNum(DateTime dt)
        {
            GregorianCalendar gc = new GregorianCalendar();
            int weekOfYear = gc.GetWeekOfYear(dt, CalendarWeekRule.FirstDay, DayOfWeek.Monday);
            return weekOfYear;
        }

        /// <summary>
        /// C#获取指定日期时间是当前年度的第几个季度
        /// </summary>
        /// <param name="dt"></param>
        /// <returns></returns>
        public int GetQuarterNum(DateTime dt)
        {
            var mouth = dt.Month;
            int quarter = mouth % 3 == 0 ? mouth / 3 : (mouth / 3 + 1);
            return quarter;
        }

        /// <summary>
        /// 求时间段间隔天数
        /// </summary>
        /// <param name="dateStart"></param>
        /// <param name="dateEnd"></param>
        /// <returns></returns>
        public int DateDiff(DateTime dateStart, DateTime dateEnd)
        {
            DateTime start = Convert.ToDateTime(dateStart.ToShortDateString());
            DateTime end = Convert.ToDateTime(dateEnd.ToShortDateString());
            TimeSpan sp = end.Subtract(start);
            return sp.Days + 1;
        }
    }
}

 

标签:C#,DateTime,处理,int,时间,mouth,dt,public
From: https://www.cnblogs.com/Lcsxx/p/16936095.html

相关文章

  • MVCC原理
    一、什么是MVCCMVCC,Multi-VersionConcurrencyControl,多版本并发控制。最早的数据库系统,只有读读之间可以并发,读写,写读,写写都要阻塞。引入多版本之后,只有写写之间相互阻......
  • 进程管理中的时间
    一、进程管理中的时间时间公式等待时间获得调度的时间-到达时间响应时间等待时间+要求服务时间周转时间完成时间-到达时间平均周转时间周转时间/作......
  • Initializing ExecutorService 'getCrawler1'
    程序执行一直卡在:InitializingExecutorService  去掉idea的断点   ......
  • try-cathch- finally 捕获错误 throw抛出异常
    语法结构强壮代码try{可能会错的代码}catch(err){捕获错误}finally{不管语法正确错误都会执行不会影响后面代码的执行} <body><p>123</p><script>......
  • Rockwell EDI 855 采购订单确认报文详解
    罗克韦尔自动化与国内12家授权分销商,124家认可的系统集成商,30多家亚太区的Encompass战略合作伙伴和全球战略联盟,共同为制造业企业提供广泛的世界一流的产品、解决方案与......
  • angr_ctf——从0学习angr(一):angr简介与核心概念
    我在学习angr时,先是阅读了开发者发布在IEEE上的论文IEEEXploreFull-TextPDF:该文章讲述了自动化漏洞挖掘的背景和方法,并对angr的架构和核心模块进行了介绍,非常经典值得......
  • CentOS中使用Docker部署带postgis的postgresql
    场景CentOS中使用Docker来部署Postgresql:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/128099670上面安装的postgresql还需自行安装postgis插件,是否可以......
  • ICPC_2022_绵阳站赛后补题
    一共是补了5个题H题嗯是没看明白 先写思路以后找时间补上A.BanorPick,What'stheTrick首先观察数据范围最重要的是k只有10个!!!然后我们知道每次肯定要么选自己......
  • React Server Component: 混合式渲染
    作者:谢奇璇React官方对ServerComopnent是这样介绍的: zero-bundle-sizeReactServerComponents。这是一种实验性探索,但相信该探索是个未来React发展的方向,与R......
  • TZOJ 2671: 01-package 01背包
    描述给定一个背包的容量k,给定n个物品的体积和价值,物品不可分割,将n个物品中选若干个物品放入背包,求背包内物品的最大价值总和,在价值总和最大的前提下求背包内的最小物品个......