假设现在我有个日期是 DateTime d = "2010-03-01 12:34:56"
当前系统日期是       DateTime dd = "2010-03-12 15:49:40"
现在有了两个日期我想做比较,判断d日期是否在dd日期是否在日周月中或是在指定的分钟内
怎么用C#实现这种比较....

解决方案 »

  1.   

    判断d日期是否在dd日期是否在日周月中或是在指定的分钟内?什么意思?
      

  2.   

    DateTime d = "2010-03-01 12:34:56"
    DateTime对象不可以这么声明的.你这样相当于将一个String对象付给了一个DateTime对象
      

  3.   


       string st1="12:13";
       string st2="14:14";
       DateTime dt1=Convert.ToDateTime(st1);
       DateTime dt2=Convert.ToDateTime(st2);
       DateTime dt3=DateTime.Now;
       if(DateTime.Compare(dt1,dt2)>0)
           msg.Text=st1+">"+st2;
       else
           msg.Text=st1+"<"+st2;
       msg.Text+="\r\n"+dt1.ToString();
       if(DateTime.Compare(dt1,dt3)>0)
           msg.Text+="\r\n"+st1+">"+dt3.ToString();
       else
           msg.Text+="\r\n"+st1+"<"+dt3.ToString();
      

  4.   

    DateTime 可以使用Subtract()方法比较两个日期的时间差。
                 int days = dd.Subtract(d).Days;
               int hours = dd.Subtract(d).Hours;
      

  5.   

    不好意思我没有说清楚,其实我的意思就是说从d日期到dd日期之间过了多少天,多少周,几个月,或是多少分钟
      

  6.   


    我知道声明DateTime不是这样做的,我只是假设有这么两个时间
      

  7.   

    DateTime d = Convert.ToDateTime("2010-03-01 12:34:56");
               DateTime dd = Convert.ToDateTime("2010-03-12 15:49:40");
               Console.WriteLine(dd.Subtract(d).Days);
               Console.WriteLine(dd.Subtract(d).Hours);
               Console.WriteLine(dd.Subtract(d).Minutes);
              
      

  8.   

    可以用timespan
     DateTime d = "2010-03-01 12:34:56"
     DateTime dd = "2010-03-12 15:49:40"
     TimeSpan ts = dd  - d;
    ts.Days //相差的天数
    ts.Hours//相差的小时数
    ts.Minutes//相差的分钟数
      

  9.   

    TimeSpan tmp = dd-d ;
    得到的是 dd.HH:mm:ss:ffffffff 的时间差