求两个时间相差的月数

解决方案 »

  1.   

    http://topic.csdn.net/u/20081213/10/a1a9c5ed-56e5-4bc9-96c7-1201692cb471.html
      

  2.   

     DateTime dat1;
            DateTime dat2;        int ms = (dat2.Year * 24 + dat2.Month) - (dat1.Year * 24 + dat1.Month);
      

  3.   

     DateTime dat1;
            DateTime dat2;        int ms = (dat2.Year * 12 + dat2.Month) - (dat1.Year * 12 + dat1.Month);
      

  4.   

    1  判断2个时间哪个大
    2  大的月数(.Month)-小的月数      大的年数(.Year)-小的年数 
    3  相差月数为  年数差*12+月数差
      

  5.   


    DateTime dat1;
    DateTime dat2;
    Response.Write(dat1.Subtract(dat2));这样可以得到他们相差的时间,然后/30就ok了
      

  6.   

    TimeSpan ts = Time2- Time1;
      

  7.   

    TimeSpan diff=new TimeSpan();
    diff=Convert.ToDateTime(时间1)-Convert.ToDateTime(时间2);
    diff.TotalDays()//得到天数
      

  8.   

    TimeSpan 没得月,叫我除硬30啊
    老子还不如不问呢
      

  9.   

    我虽然是新手,但还没新到timespan 都不晓得
      

  10.   

    private string DateDiff(DateTime DateTime1, DateTime DateTime2)
     {string dateDiff = null; 
     TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);
     TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);
     TimeSpan ts = ts1.Subtract(ts2).Duration();
     dateDiff = ts.Days.ToString()+"天"+ ts.Hours.ToString()+"小时"+ ts.Minutes.ToString()+"分钟"+ ts.Seconds.ToString()+"秒";
     return dateDiff;
     }