比如:07-01-28  至  07-02-01这也算一个月,
   06-12-01  至  07-01-31这也算一个月.

解决方案 »

  1.   

    DataTime dt1;
    DateTime dt2;months = (dt2.Year - dt1.Year ) * 12 + dt2.Month - dt1.Month
      

  2.   

    用了一个比较笨的方法,我再看看还有没有更直接的办法DateTime dt1;
    DateTime dt2;
    DateTime.TryParse("2006-12-01", out dt1);
    DateTime.TryParse("2007-01-31", out dt2);
    int diffMon = (dt2 .Year-dt1.Year)*12 + (dt2.Month - dt1.Month);
      

  3.   

    查了一下,MS在c#中没有更直接的办法了,如果是在sql中,可以用datediff(month,time1,time2)
      

  4.   


                    TimeSpan ts;
                    DateTime dtStart;
                    DateTime dtEnd;                // 将日期时间字符串转换为对等的 DateTime。
                    dtStart = DateTime.Parse("2004/12/31 8:14:12 AM");
                    dtEnd = DateTime.Parse("2005/12/31 5:25:17 PM");
                    ts = dtEnd.Subtract(dtStart).Duration();
                    
                    //以下是两个日期相差的天,时,分,秒,毫秒数等,关于月和年根据天数也可以算得
                    string Days= ts.Days.ToString();
                    string Hours= ts.Hours.ToString();
                    string Milliseconds= ts.Milliseconds.ToString();
                    string Minutes= ts.Minutes.ToString();
                    string Seconds= ts.Seconds.ToString();
                    string TimeSpanTicks= ts.Ticks.ToString();
                    string TotalDays= ts.TotalDays.ToString();
                    string TotalHours= ts.TotalHours.ToString();
      

  5.   

    int diffMon = (dt2 .Year-dt1.Year)*12 + (dt2.Month - dt1.Month);
      

  6.   

    viena(维也纳N02) ( ) 信誉:100    Blog   加为好友  2007-6-10 16:41:44  得分: 0  
     
     
       
    int diffMon = (dt2 .Year-dt1.Year)*12 + (dt2.Month - dt1.Month);  
     
      

  7.   

    C# 中没有直接得到月差的函数  可以通过Timespan  或者用月份直接做差。
      

  8.   

    DataTime dt1 = "06-12-01";
    DateTime dt2 = "07-01-31";int months = (dt2.Year - dt1.Year ) * 12 + dt2.Month - dt1.Month;
      

  9.   

    DataTime dt1 = "06-12-01";
    DateTime dt2 = "07-01-31";int months = (dt2.Year - dt1.Year ) * 12 + dt2.Month - dt1.Month;