C# 计算传入的时间距离今天的时间差

发布时间 - 2026-01-11 02:42:51    点击率:

废话不多说了,直接给大家贴代码了,具体代码如下所示:

/// <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# 计算传入的时间距离今天的时间差,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# c  # 计算时间差  # 详解C# TimeSpan 计算时间差(时间间隔)  # C#获取两个时间的时间差并去除周末(取工作日)的方法  # c# DateTime常用操作实例(datetime计算时间差)  # C#计算两个时间差的方法代码分享  # C# 计算DataTime的4种时间差的方法(相差天数、相差小时、相差分钟、相差秒)  # 给大家  # 小编  # 在此  # 说了  # 不多  # 所示  # 所述  # 给我留言  # 感谢大家  # 疑问请  # 有任何  # public  # void  # dd  # yy  # mm  # Year  # int  # GetCriminalYX  # DateTime 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  网站制作报价单模板图片,小松挖机官方网站报价?  如何用低价快速搭建高质量网站?  使用Dockerfile构建java web环境  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  奇安信“盘古石”团队突破 iOS 26.1 提权  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  如何用好域名打造高点击率的自主建站?  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  如何挑选最适合建站的高性能VPS主机?  nodejs redis 发布订阅机制封装实现方法及实例代码  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  如何在新浪SAE免费搭建个人博客?  网站优化排名时,需要考虑哪些问题呢?  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  jquery插件bootstrapValidator表单验证详解  如何基于PHP生成高效IDC网络公司建站源码?  Android实现代码画虚线边框背景效果  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  如何批量查询域名的建站时间记录?  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  如何在阿里云域名上完成建站全流程?  如何在搬瓦工VPS快速搭建网站?  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  Android滚轮选择时间控件使用详解  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  微信小程序 HTTPS报错整理常见问题及解决方案  ,网页ppt怎么弄成自己的ppt?  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  JavaScript如何实现倒计时_时间函数如何精确控制  Laravel如何使用查询构建器?(Query Builder高级用法)  EditPlus 正则表达式 实战(3)  如何正确下载安装西数主机建站助手?  如何在阿里云服务器自主搭建网站?  Android仿QQ列表左滑删除操作  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤