C#如何計算傳入的時間距離今天的時間差的執行個體分享

來源:互聯網
上載者:User
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;           }       }
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.