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

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

时间2024-01-30 13:34:03发布访客分类ASP.NET浏览269
导读:收集整理的这篇文章主要介绍了C#如何计算传入的时间距离今天的时间差的实例分享,觉得挺不错的,现在分享给大家,也给大家做个参考。C#如何计算传入的时间距离今天的时间差的实例分享/// <summary> /// 计算传...
收集整理的这篇文章主要介绍了C#如何计算传入的时间距离今天的时间差的实例分享,觉得挺不错的,现在分享给大家,也给大家做个参考。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#如何计算传入的时间距离今天的时间差的实例分享的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

.netcsharp

若转载请注明出处: C#如何计算传入的时间距离今天的时间差的实例分享
本文地址: https://pptw.com/jishu/592586.html
JavaScript如何实现图片滚动 javascript怎么将字符转换成数字

游客 回复需填写必要信息