请哪位高手指教一下???

解决方案 »

  1.   

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

  2.   


    String str1 = "2009-2-12";
            String str2 = "2010/9/19";        DateTime dt1 = DateTime.Parse(str1); ;
            DateTime dt2 = DateTime.Parse(str2); ;        Int32 inty1 = dt1.Year;
            Int32 inty2 = dt2.Year;
            Int32 intm1 = dt1.Month;
            Int32 intm2 = dt2.Month;        Int32 intr = (inty2 - inty1) * 12 + (intm2 - intm1);/*正为后面日期比前面日期大的月数,为负就是小的。*/
      

  3.   

    DATEDIFF(month,'07 18 2008','07 18 2009') 返回 12
      

  4.   

    TimeSpan
    或者数据库操作
    或者String str1 = "2009-2-12";
            String str2 = "2010/9/19";        DateTime dt1 = DateTime.Parse(str1); ;
            DateTime dt2 = DateTime.Parse(str2); ;        Int32 inty1 = dt1.Year;
            Int32 inty2 = dt2.Year;
            Int32 intm1 = dt1.Month;
            Int32 intm2 = dt2.Month;        Int32 intr = (inty2 - inty1) * 12 + (intm2 - intm1);
      

  5.   

    SQL里面有现成的语法 DATEDIFF
      

  6.   

    TimeSpan 可以达到你的要求
      

  7.   


    UP!TimeSpan sp = new TimeSpan();
    String str1 = "2009-2-12";
            String str2 = "2010/9/19";        DateTime dt1 = DateTime.Parse(str1); ;
            DateTime dt2 = DateTime.Parse(str2); ;
    sp = dt1-dt2;
    sp.Day什么的就是获取相差的时间
      

  8.   

    如果是.net代码的话
    TimeSpan ts=时间对象一-时间对象2
    月=ts.Month
      

  9.   

    TimeSpan 对象有Month属性吗?
      

  10.   

                int count = 0;
                DateTime time = Convert.ToDateTime("2010-03-30");
                string nowTime=DateTime.Now.ToShortDateString();
                 while(true)
                 {
                     if (Convert.ToDateTime(nowTime).Month == time.Month)
                     {
                         break;
                     }
                     else
                     {
                         count++;
                         nowTime = (Convert.ToDateTime(nowTime).AddMonths(1)).ToShortDateString();
                     }
                 }
                 Response.Write(count.ToString());