求两个时间dt1和dt2之间的时间差:
1.求这两个时间相差几年.
.]2.求这两个时间相差几月.

解决方案 »

  1.   

    timespan=dt2-dt1
    year=timespan.year
    month=timespan.month
      

  2.   

    一楼太不负责了,谁告诉你timespan有year何month这两个属性的?不要想当然....
      

  3.   


    DateTime dt1 = DateTime.Parse("2009-7-1");
    DateTime dt2 = DateTime.Now;int yearDiff = dt2.Year - dt1.Year; //1.求这两个时间相差几年.
    int monthDiff = yearDiff * 12 + (dt2.Month - dt1.Month);  //2.求这两个时间相差几月.
      

  4.   

    int years = (dt1- dt2).TotalYears;
    int months = (dt1 - dt2).TotalMonths;
      

  5.   

    lz抱歉  我用的timespan时候是天数想当然了,3楼兄弟说的正解没有这两个属性 抱歉了
      

  6.   

    DateTime dt1 = new DateTime(2010, 5, 11);
            DateTime dt2 = new DateTime(2000, 8, 10);
            int year = dt1.Year - dt2.Year;  
            int month = dt1.Year * 12 + dt1.Month - dt2.Year * 12 - dt2.Month;