有两个时间,一个为:2008-11-29,一个为:2008-12-01
如何比较他们的天数是多少?

解决方案 »

  1.   


    DateTime dt1 = DateTime.Parse("2008-11-29");
    DateTime dt2 = DateTime.Parse("2008-12-01");
    int days = (dt2 - dt1).Days;
      

  2.   

    什么天数?月的总天数?可以用DateTime.DaysInMonth(...);
      

  3.   

    是要得到它们的天数吧,用个SQL语句
    select  right(convert(varchar(10),dateadd(dd,-1,cast(convert(varchar(8),dateadd(mm,1, '2008-11-29'),120)+ '01' as datetime)),120),2)
    select  right(convert(varchar(10),dateadd(dd,-1,cast(convert(varchar(8),dateadd(mm,1, '2008-12-01'),120)+ '01' as datetime)),120),2)
      

  4.   

    判断天数差的话,可以:private int DayDiff(DateTime dtDateTime1, DateTime dtDateTime2)
    {
       TimeSpan ts1 = new TimeSpan(dtDateTime1.Date.Ticks);
       TimeSpan ts2 = new TimeSpan(dtDateTime2.Date.Ticks);
       TimeSpan ts = ts1.Subtract(ts2).Duration();
       if (DateTime.Compare(dtDateTime1, dtDateTime2) >= 0)
          return ts.Days;
       else
          return -ts.Days;
    }
      

  5.   

    判断天数差的话,可以:private int DayDiff(DateTime dtDateTime1, DateTime dtDateTime2)
    {
       TimeSpan ts1 = new TimeSpan(dtDateTime1.Date.Ticks);
       TimeSpan ts2 = new TimeSpan(dtDateTime2.Date.Ticks);
       TimeSpan ts = ts1.Subtract(ts2).Duration();
       if (DateTime.Compare(dtDateTime1, dtDateTime2) >= 0)
          return ts.Days;
       else
          return -ts.Days;
    }