有两个datatime类型的时间,格式为 2007-08   
现在我欲求出该两个时间的月份差,请问该如何实现?
谢谢!

解决方案 »

  1.   

    时间变量date1,date2
    date2.Month-date1.Month
      

  2.   


    DateTime d1=DateTime.Parse("2007/10");
    DateTime d2=DateTime.Parse("2007/05");
    int diff=d1.Month-d2.Month;
      

  3.   

    DateTime d1 = DateTime.Parse("2006/04");
    DateTime d2 = DateTime.Parse("2005/01");
    int diff = (d2.Year - d1.Year) * 12 + (d2.Month - d1.Month);
    Console.WriteLine(diff);
    Console.WriteLine(Math.Abs(diff));
    return 0;
      

  4.   


            int func(DateTime d1, DateTime d2)
            {
                return d1.Month - d2.Month + (d1.Year - d2.Year) * 12;
            }