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

互联网 17-8-9
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#如何计算传入的时间距离今天的时间差的实例分享的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 距离
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:Asp.net MVC中关于Razor问题的解决方法

相关资讯