zoukankan      html  css  js  c++  java
  • Get year Difference between two date 获取两个日期相差几年

    class Program
        {
            static void Main(string[] args)
            {
                string date = "2011-08-15";
                DateTime d0 = DateTime.Parse(date);
                Console.WriteLine(d0.ToString("D0 IS : yyyy-MM"));
                DateTime d1 = DateTime.Now;
                Console.WriteLine(d1.ToString("D1 IS : yyyy-MM"));

                int r = GetDateDiffYears(d0,d1);
                Console.WriteLine(r.ToString());
                Console.Read();
            }

            /// <summary>
            
    /// Get Difference between two date
            
    /// 获取两个日期的时间差
            
    /// </summary>
            
    /// <param name="d0">start date</param>
            
    /// <param name="d1">end date</param>
            
    /// <returns></returns>
            static int GetDateDiffYears(DateTime d0,DateTime d1)
            {
                int y = d1.Year - d0.Year;
                int m = d1.Month - d0.Month;
                int d = d1.Day - d0.Day;
                if (d > 0)
                    m++;
                if (d < 0)
                    m--;
                int r = y * 12 + m;
                if (r % 12 == 0)
                {
                    r = r / 12;
                }
                else
                {
                    r = r / 12 + 1;
                }
                return r;
            }
        }
  • 相关阅读:
    Tarjan求图的连通性总结
    hdu3849 Tarjan求无向图的割边+map
    两种代码风格解决强连通分量解决加多少条边使整个图连通&多少个点可以到达所有点
    hdu 离线处理+并查集
    hdu 1325判断是不是树
    poj3041 最小点覆盖即最大匹配(匈牙利算法)(模板)
    poj 2186 tarjan求强连通分量(模板题)
    poj2135 最小费用最大流模板
    SPFA队列模板
    链表专项刷题
  • 原文地址:https://www.cnblogs.com/zyip/p/2641939.html
Copyright © 2011-2022 走看看