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

 更新时间:2017年08月09日 11:45:06   作者:TKK_LCM  
本文通过一段简单的代码给大家介绍了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# 计算传入的时间距离今天的时间差,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • C#实现IDisposable接口释放非托管资源

    C#实现IDisposable接口释放非托管资源

    这篇文章主要为大家介绍了C#实现IDisposable接口释放非托管资源,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • 关于C#10 新特性 Lambda 优化

    关于C#10 新特性 Lambda 优化

    这篇文章主要介绍了C# 10 新特性 Lambda 优化,C# 10 对于 Lambda 做了很多的优化,我们可以在 C# 中更加方便地使用委托和 Lambda 了,下面就来看一些示例,需要的朋友也可以参考一下
    2021-11-11
  • 如何用C#验证IP是否为局域网地址

    如何用C#验证IP是否为局域网地址

    这篇文章主要介绍了如何用C#验证IP是否为局域网地址,文中讲解非常细致,代码帮助大家更好的参考和学习,感兴趣的朋友可以了解下
    2020-06-06
  • C#设计模式之Facade外观模式解决天河城购物问题示例

    C#设计模式之Facade外观模式解决天河城购物问题示例

    这篇文章主要介绍了C#设计模式之Facade外观模式解决天河城购物问题,简单描述了外观模式的定义并结合具体实例分析了外观模式解决购物问题的相关步骤与操作技巧,需要的朋友可以参考下
    2017-09-09
  • 详解C#读写Excel的几种方法

    详解C#读写Excel的几种方法

    这篇文章主要介绍了详解C#读写Excel的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • C#使用FileStream复制一个任意文件

    C#使用FileStream复制一个任意文件

    这篇文章主要为大家详细介绍了C#使用FileStream复制一个任意文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • C#怎样才能实现窗体最小化到托盘呢?

    C#怎样才能实现窗体最小化到托盘呢?

    C#怎样才能实现窗体最小化到托盘呢?...
    2007-03-03
  • WPF InkCanvas基本操作方法详解

    WPF InkCanvas基本操作方法详解

    这篇文章主要为大家详细介绍了WPF InkCanvas基本的操作方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • C#利用NPOI操作Excel(单元格设置)

    C#利用NPOI操作Excel(单元格设置)

    这篇文章主要为大家详细介绍了C#利用NPOI操作Excel实现单元格设置,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • C#枚举类型与位域枚举Enum

    C#枚举类型与位域枚举Enum

    这篇文章介绍了C#中的枚举类型与位域枚举Enum,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05

最新评论