我有二个数据类型为字符串的数据,读出来时格式为:2005-05-06 这种格式,是否可以用第一个数据减去第二个数据。如:2005-10-05 减 2005-05-05 等于 5

解决方案 »

  1.   

    这样来做:DateTime t = DateTime.Parse("2005-10-05");
    DateTime t1 = DateTime.Parse("2005-05-05");
    int Months = t.Month - t1.Month;
      

  2.   

    Dim i As Integer
                i = DateDiff(DateInterval.Month, CDate("2005-10-05"), CDate("2005-05-05")
      

  3.   

    写反了。应该是:
    i = DateDiff(DateInterval.Month, CDate("2005-05-05"), CDate("2005-10-05")
    呵呵
      

  4.   

    hbxtlhx(最后一片绿叶)说的正确
      

  5.   

    同意:DateDiff(DateInterval.Month, CDate("2005-05-05"), CDate("2005-10-05")
      

  6.   

    VB.NET中的DateDiff 函数
    返回一个 Long 值,该值指定两个 Date 值之间的时间间隔数。在C#中可以用TimeSpan结构来实现:
    TimeSpan 结构  [C#]请参见
    TimeSpan 成员表示一个时间间隔。但是我看楼主的意思是取月份之间的差值,并非是个时间差!
      

  7.   

    System.TimeSpan diff=System.Convert.ToDateTime("2005-7-1")-System.Convert.ToDateTime("2005-1-1");//有效期时间间隔半年