首页 后端开发 C#.Net教程 C#如何计算传入的时间距离今天的时间差的实例分享

C#如何计算传入的时间距离今天的时间差的实例分享

Aug 09, 2017 am 10:47 AM
.net 距离

C#如何计算传入的时间距离今天的时间差的实例分享

/// <summary>
       /// 计算传入的时间距离今天的时间差
       /// </summary>
       /// <param name="dt"></param>
       /// <param name="yy"></param>
       /// <param name="mm"></param>
       /// <param name="dd"></param>
       public void GetCriminalYX(DateTime dt, out int yy, out int mm, out int dd)
       {
           DateTime now = DateTime.Now;
           yy = mm = dd = 0;
           if (dt.Year > 9000 || dt.Year == 1900)
           {
               return;
           }
           if (dt <= now)
           {
               return;
           }
           StringBuilder str = new StringBuilder();
           int dt_Y = dt.Year;
           int dt_M = dt.Month;
           int dt_D = dt.Day;
           int now_Y = DateTime.Now.Year;
           int now_M = DateTime.Now.Month;
           int now_D = DateTime.Now.Day;
           yy = dt_Y - now_Y;
           mm = dt_M - now_M;
           dd = 0;
int dt_M_SY = 0;
           if (dt_D < now_D)
           {
               mm -= 1;
               dt_M_SY = dt_M - 1;
               if (dt_M_SY == 0)
               {
                   dt_M_SY = 12;
               }
               if (dt_M_SY == 2)
               {
                   dt_M_SY = dt_Y % 4 == 0 ? 29 : 28;
               }
               else
               {
                   dt_M_SY = dt_M_SY == 2 || dt_M_SY == 4 || dt_M_SY == 6 || dt_M_SY == 9 || dt_M_SY == 11 ? 30 : 31;
               }
               dt_D += dt_M_SY;
           }
           dd = dt_D - now_D;
           if (mm < 0)
           {
               yy -= 1;
               mm += 12;
           }
       }
登录后复制

以上是C#如何计算传入的时间距离今天的时间差的实例分享的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
威尔R.E.P.O.有交叉游戏吗?
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

C程序计算3D空间中三个点之间的距离 C程序计算3D空间中三个点之间的距离 Aug 29, 2023 pm 12:41 PM

给定一个三维平面,因此有三个坐标,任务是找到给定点之间的距离并显示结果。在三维平面上,有三个坐标轴,x轴的坐标为(x1,y1,z1),y轴的坐标为(x2,y2,z2),z轴的坐标为(x3,y3,z)。计算它们之间的距离有一个直接的公式如下所示$$\sqrt{\lgroupx2-x1\rgroup^{2}+\lgroupy2-y1\rgroup^{2}+\lgroupz2-z1\rgroup^{2}}$$下面是表示三个不同坐标轴及其坐标的图示下面使用的方法如下−输入坐标(x1,

机器学习基础之数字上的距离:点在空间中的距离 机器学习基础之数字上的距离:点在空间中的距离 Apr 11, 2023 pm 11:40 PM

本文转载自微信公众号「活在信息时代」,作者活在信息时代。转载本文请联系活在信息时代公众号。在机器学习中,一个基础的概念就是如何判断两个样本之间的差异,从而能够评价两个样本之间的相似性和类别等信息。而判断这种相似性的度量就是两个样本在特征空间内的距离。根据数据特征的不同,度量方法有很多种。一般而言,对两个数据样本x,y,定义一个函数d(x,y),如果定义其为两个样本之间的距离,那么d(x,y)则需要满足以下几条基本性质:非负性:d(x,y)>=0同一性:d(x,y)=0 ⇔ x=y对

C#的就业前景如何 C#的就业前景如何 Oct 19, 2023 am 11:02 AM

无论您是初学者还是有经验的专业人士,掌握C#将为您的职业发展铺平道路。

如何在iOS 17上启用和使用屏幕距离 如何在iOS 17上启用和使用屏幕距离 Jun 29, 2023 pm 01:37 PM

在其年度开发者大会上,苹果推出了下一代操作系统来为其设备套件提供支持。像往常一样,iOS17是所有主要变化的核心,具有实时语音邮件、消息转录、实时贴纸、待机模式、全屏实时活动、交互式小部件等功能。在这些新增功能中脱颖而出的功能之一是“屏幕距离”。这是一项以健康为中心的功能,专注于防止iPhone屏幕上的眼睛疲劳和近视。在这篇文章中,我们将解释什么是屏幕距离以及如何在iOS17中启用它。什么是iOS17上的屏幕距离?作为iOS17推出的新健康功能的一部分,Apple提供了屏幕距离功能,以帮助用户预

iOS 17:如何在iPhone上启用和使用屏幕距离 iOS 17:如何在iPhone上启用和使用屏幕距离 Sep 21, 2023 pm 02:25 PM

iOS17更新中的屏幕距离功能是什么?苹果在iPhone上提供了屏幕距离功能,以帮助用户防止眼睛疲劳和近视风险。该功能(在iOS17或更高版本上可用)将利用iPhone的原深感摄像头(也有助于FaceID的摄像头)来测量脸部与手机之间的距离。如果“屏幕距离”检测到您将iPhone握在12英寸或30厘米以下的时间很长,它会提示您与iPhone屏幕保持距离。当您的设备检测到它距离脸部不到12英寸时,您会在屏幕上看到“iPhone太近”消息,并建议您应该保持距离以保护您的视力。只有当您将设备放在更远的

分享几个.NET开源的AI和LLM相关项目框架 分享几个.NET开源的AI和LLM相关项目框架 May 06, 2024 pm 04:43 PM

当今人工智能(AI)技术的发展如火如荼,它们在各个领域都展现出了巨大的潜力和影响力。今天大姚给大家分享4个.NET开源的AI模型LLM相关的项目框架,希望能为大家提供一些参考。https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.mdSemanticKernelSemanticKernel是一种开源的软件开发工具包(SDK),旨在将大型语言模型(LLM)如OpenAI、Azure

面向开发人员的.NET性能优化技术 面向开发人员的.NET性能优化技术 Sep 12, 2023 am 10:43 AM

如果你是一名.NET开发者,你必须意识到在交付高质量软件方面,优化功能和性能的重要性。通过熟练使用提供的资源并减少网站加载时间,你不仅为用户创造了愉快的体验,还能减少基础设施成本。

Java框架和.NET框架的性能差异 Java框架和.NET框架的性能差异 Jun 03, 2024 am 09:19 AM

在高并发请求处理方面,.NETASP.NETCoreWebAPI性能优于JavaSpringMVC,原因包括:AOT提前编译,减少启动时间;更精细的内存管理,由开发人员负责分配和释放对象内存。

See all articles